3 # bash feeds/packages/lang/ruby/ruby_missingfiles staging_dir/target-x86_64_musl/ bin/packages/x86_64/packages/*ruby*_3.1.2*
6 function list_staging_files
{
8 \
( \
( -name "root-*" -or -name "packages" -or -name "stamp" -or -name "pkginfo" -or -name "host" -or -name man \
) -prune \
) -or -true \
9 \
( -path "*ruby*" -or -name "erb" -or -name "gem" -or -name "irb" -or -name "rake" -or -name "rdoc" -or -name "ri" -or -name "testrb" -or -name "racc" -or -name "racc2y" -or -name "y2racc" \
) \
10 -not -path "*/usr/lib/ruby/gems/*/cache/*" \
11 -not -name "*test_case.rb" \
16 -not -name "*.travis.yml" \
17 -not -regex ".*/usr/lib/ruby/gems/[^/]*/gems/[^/]*/benchmark/.*" \
18 -not -regex ".*/usr/lib/ruby/gems/[^/]*/gems/[^/]*/evaluation/.*" \
19 -not -regex ".*/usr/lib/ruby/gems/[^/]*/gems/[^/]*/sample/.*" \
20 -not -regex ".*/usr/lib/ruby/gems/[^/]*/gems/[^/]*/test/.*" \
21 -not -regex ".*/usr/lib/ruby/gems/[^/]*/gems/[^/]*/doc/.*" \
26 function list_ipkg_files
{
28 tar --to-stdout -xzf "$OPKG" .
/data.
tar.gz |
tar tzv |
grep -v ^d |
sed -e 's,.* \./,./,;s/ -> .*//'
29 done |
sort -u |
grep -v .
/usr
/lib
/ruby
/ruby...
-bin
35 : ${1:?First arg is staging_dir}
36 : ${2:?Second and following args are ruby ipkg packages}
39 if ! [ -e "$1" ]; then
40 echo "$1 does not exist!"
43 printf '%-62s %-62s\n' "Installed in Staging" "From Packages Files"
44 diff -d -y <(list_staging_files
"$STAGING_DIR") <(list_ipkg_files
"$@") -W $COLUMNS