Add a simple script to identify where packages come from

There is probably a simpler way, but it helps finding
which packages were installed manually.
This commit is contained in:
François Revol 2014-07-20 22:13:07 +02:00
parent e0650f25c3
commit 0754c31959

43
3rdparty/mmu_man/scripts/identify_repo.sh vendored Executable file
View File

@ -0,0 +1,43 @@
#!/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