0754c31959
There is probably a simpler way, but it helps finding which packages were installed manually.
44 lines
809 B
Bash
Executable File
44 lines
809 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# for each package in /system/packages/ check which repository it comes from
|
|
|
|
# actually reverse video
|
|
#bold=`tput smso`
|
|
#offbold=`tput rmso`
|
|
|
|
# show only not found
|
|
onf=0
|
|
if [ "x$1" == "x-n" ]; then
|
|
onf=1
|
|
fi
|
|
|
|
cd /system/packages/
|
|
|
|
repos=""
|
|
for r in /system/settings/package-repositories/*; do
|
|
repos="$repos ${r##*/}"
|
|
u=`sed '/^url=/s/url=//g;q' "$r"`
|
|
urls="$urls $u"
|
|
done
|
|
reponames=($repos)
|
|
repourls=($urls)
|
|
|
|
for p in *.hpkg; do
|
|
#echo "$p"
|
|
i=0
|
|
found=0
|
|
while [ $i -lt ${#reponames[@]} ]; do
|
|
#echo "Checking repo ${reponames[$i]}..."
|
|
#echo "${repourls[$i]}"
|
|
if wget -q --spider "${repourls[$i]}/packages/$p" ; then
|
|
[ "$onf" == 1 ] || echo "$p in ${reponames[$i]}";
|
|
found=1
|
|
break
|
|
fi
|
|
let i=i+1
|
|
done
|
|
if [ $found != 1 ]; then
|
|
echo "${bold}$p NOT FOUND${offbold}"
|
|
fi
|
|
done
|