|
|
@@ -23,6 +23,13 @@ MISSING=""
|
|
|
SUMMARY=""
|
|
|
NL="
|
|
|
"
|
|
|
+if [ -d /usr/lib/opkg ]; then
|
|
|
+ IPKG_INFO_DIR=/usr/lib/opkg/info
|
|
|
+elif [ -d /lib/apk ];
|
|
|
+ IPKG_INFO_DIR=/lib/apk/packages
|
|
|
+else
|
|
|
+ exti 1
|
|
|
+fi
|
|
|
|
|
|
# Arguments parsing
|
|
|
while expr "x$1" : "x-" > /dev/null; do
|
|
|
@@ -49,12 +56,12 @@ done
|
|
|
|
|
|
# Check all packages by default
|
|
|
if [ -z "$1" ]; then
|
|
|
- set $(cd /usr/lib/opkg/info/; for i in *.files-sha256sum; do basename $i .files-sha256sum; done)
|
|
|
+ set $(cd $IPKG_INFO_DIR; for i in *.files-sha256sum; do basename $i .files-sha256sum; done)
|
|
|
fi
|
|
|
|
|
|
# Iterate over packages
|
|
|
while [ "$1" ]; do
|
|
|
- if [ \! -f "/usr/lib/opkg/info/$1.files-sha256sum" ]; then
|
|
|
+ if [ \! -f "$IPKG_INFO_DIR/$1.files-sha256sum" ]; then
|
|
|
if [ "$ERRFATAL" = no ]; then
|
|
|
echo " * No checksums for $1 - skipping"
|
|
|
echo
|
|
|
@@ -72,13 +79,13 @@ while [ "$1" ]; do
|
|
|
fi
|
|
|
[ $QUIET = yes ] || echo " * Checking package $1:"
|
|
|
ERR=""
|
|
|
- CHECK="$(sha256sum -c /usr/lib/opkg/info/$1.files-sha256sum 2> /dev/null)"
|
|
|
+ CHECK="$(sha256sum -c $IPKG_INFO_DIR/$1.files-sha256sum 2> /dev/null)"
|
|
|
|
|
|
# Are the changed files config files?
|
|
|
- if [ $? -ne 0 ] && [ "$(cat "/usr/lib/opkg/info/$1.files-sha256sum")" ]; then
|
|
|
+ if [ $? -ne 0 ] && [ "$(cat "$IPKG_INFO_DIR/$1.files-sha256sum")" ]; then
|
|
|
NEWCHECK="$(echo "$CHECK" | grep '^.*: OK$')"
|
|
|
for i in $(echo "$CHECK" | sed -n 's|^\(.*\): FAILED$|\1|p'); do
|
|
|
- if [ "$(grep "^$i\$" "/usr/lib/opkg/info/$1.conffiles" 2> /dev/null)" ] || \
|
|
|
+ if [ "$(grep "^$i\$" "$IPKG_INFO_DIR/$1.conffiles" 2> /dev/null)" ] || \
|
|
|
[ "$(echo "$i" | grep "^/etc/uci-defaults/")" ]; then
|
|
|
NEWCHECK="${NEWCHECK}${NL}${i}: CONFIGURED"
|
|
|
else
|
|
|
@@ -91,7 +98,7 @@ while [ "$1" ]; do
|
|
|
|
|
|
# Do we have changed files or not?
|
|
|
if [ -z "$ERR" ]; then
|
|
|
- [ $QUIET = yes ] || [ ! -s "/usr/lib/opkg/info/$1.files-sha256sum" ] || echo "$CHECK" | sed 's|^| - |'
|
|
|
+ [ $QUIET = yes ] || [ ! -s "$IPKG_INFO_DIR/$1.files-sha256sum" ] || echo "$CHECK" | sed 's|^| - |'
|
|
|
[ $QUIET = yes ] || echo " * Package $1 is ok"
|
|
|
[ $QUIET = yes ] || echo
|
|
|
else
|