Update postinst
This commit is contained in:
@@ -4,6 +4,7 @@
|
|||||||
PKG_NAME="sdxpinn-mount-fix"
|
PKG_NAME="sdxpinn-mount-fix"
|
||||||
LIST_FILE="/usr/lib/opkg/info/${PKG_NAME}.list"
|
LIST_FILE="/usr/lib/opkg/info/${PKG_NAME}.list"
|
||||||
DETECTED_PACKAGES_FILE="/tmp/detected_packages.tmp"
|
DETECTED_PACKAGES_FILE="/tmp/detected_packages.tmp"
|
||||||
|
INIT_SCRIPT="/etc/init.d/add_opkg_status_bundled"
|
||||||
|
|
||||||
# Function to handle bundled packages post-install
|
# Function to handle bundled packages post-install
|
||||||
handle_bundled_postinst() {
|
handle_bundled_postinst() {
|
||||||
@@ -89,18 +90,19 @@ for bundled_package_name in $BUNDLED_PACKAGES; do
|
|||||||
if echo "$SKIP_PACKAGES" | grep -q "$bundled_package_name"; then
|
if echo "$SKIP_PACKAGES" | grep -q "$bundled_package_name"; then
|
||||||
echo "Skipping bundled package: $bundled_package_name"
|
echo "Skipping bundled package: $bundled_package_name"
|
||||||
# Delete the corresponding lines from add_opkg_status_bundled if the package is already installed
|
# Delete the corresponding lines from add_opkg_status_bundled if the package is already installed
|
||||||
sed -i "/Package: $bundled_package_name/,+5d" /etc/init.d/add_opkg_status_bundled
|
sed -i "/Package: $bundled_package_name/,+5d" "$INIT_SCRIPT"
|
||||||
else
|
else
|
||||||
handle_bundled_postinst "$bundled_package_name"
|
handle_bundled_postinst "$bundled_package_name"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# If the resulting add_opkg_status_bundled script is empty, remove it entirely
|
# If the resulting BUNDLED_PACKAGES_INFO in add_opkg_status_bundled is empty, remove it
|
||||||
if ! grep -q "Package:" /etc/init.d/add_opkg_status_bundled; then
|
if ! grep -q "Package:" "$INIT_SCRIPT"; then
|
||||||
echo "All bundled packages are pre-installed. Removing /etc/init.d/add_opkg_status_bundled."
|
echo "All bundled packages are pre-installed or removed. Removing $INIT_SCRIPT."
|
||||||
rm -f /etc/init.d/add_opkg_status_bundled
|
rm -f "$INIT_SCRIPT"
|
||||||
else
|
else
|
||||||
# Enable and start the updated add_opkg_status_bundled script
|
# Enable and start the updated add_opkg_status_bundled script
|
||||||
|
echo "Updated $INIT_SCRIPT with remaining bundled package info."
|
||||||
service add_opkg_status_bundled enable
|
service add_opkg_status_bundled enable
|
||||||
service add_opkg_status_bundled start
|
service add_opkg_status_bundled start
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user