7b209dca8ec181b2262b13c382f8f3ddddab0958
6 if [ -z "$pkg_dir" ] ||
[ ! -d "$pkg_dir" ]; then
7 echo "Usage: ipkg-make-index <package_directory>" >&2
13 for pkg
in $
(find "$pkg_dir" -name '*.ipk' |
sort); do
17 [[ "$name" = "kernel" ]] && continue
18 [[ "$name" = "libc" ]] && continue
19 echo "Generating index for package $pkg" >&2
20 file_size
=$
(stat
-L -c%s
"$pkg")
21 sha256sum
=$
($MKHASH sha256
"$pkg")
22 # Take pains to make variable value sed-safe
23 sed_safe_pkg
=$
(echo "$pkg" |
sed -e 's/^\.\///g' -e 's/\\//\\\\\\//g')
24 tar -xzOf "$pkg" .
/control.
tar.gz |
tar xzOf
- .
/control |
sed -e "s/^Description:/Filename: $sed_safe_pkg\\
26 SHA256sum: $sha256sum\\
30 [ -n "$empty" ] && echo