2022-07-06 05:30:22 +00:00

43 lines
786 B
Bash
Executable File

#!/bin/bash
export url=$1
tf=$(mktemp -d)
wd=$(pwd)
cd $tf
wget "$url" -O output 2>/dev/null >/dev/null
ar -x output # extracts data.tar.xz control.tar.xz
# extract tar
if [ -f control.tar.xz ]; then
xz -d control.tar.xz 2>/dev/null
elif [ -f control.tar.zst ]; then # need to install zstd
zstd -d control.tar.zst 2>/dev/null
elif [ -f control.tar.gz ]; then
tar -xzvf control.tar.gz 2>/dev/null >/dev/null
else
(echo "$url unknown deb compression format" && ls) >> problems
exit 0
fi
# extract control
tar -xvf control.tar 2>/dev/null >/dev/null
# replace 2 spaces after md5sum with tab
sed 's/^\([0-9a-zA-Z]*\) /\1\t/' md5sums > inputdata
# print filenames
awk '
BEGIN {
FS="\t"
}
{
gsub(/^\.\//,"",$2)
print "/" $2
}
' inputdata
# cleanup
cd "$wd"
rm -rf $tf