Files
quectel-rgmii-toolkit/ipk-source/sdxpinn-mount-fix/root/etc/init.d/add_opkg_status_bundled
Cameron Thompson 0c6194e00c mount-fix Test
First test with new firmware with updated mount-fix package
2025-01-10 00:29:13 -05:00

61 lines
1.8 KiB
Bash
Executable File

#!/bin/ash /etc/rc.common
USE_PROCD=1
START=99
STOP=15
# Define variables for bundled packages and status file
STATUS_FILE="/usr/lib/opkg/status"
# Bundled package information to be added
BUNDLED_PACKAGES_INFO="
Package: libinotifytools
Version: 3.20.11.0-1
Depends: libc
Status: install user installed
Architecture: aarch64_cortex-a53
Installed-Time: $(date +%s)
Package: inotifywait
Version: 3.20.11.0-1
Depends: libc, libinotifytools
Status: install user installed
Architecture: aarch64_cortex-a53
Installed-Time: $(date +%s)
"
start_service() {
echo "Starting add_opkg_status_bundled service in the background..."
# Run the service in the background using procd
procd_open_instance
procd_set_param command /bin/sh -c "(
echo 'Waiting for 4 seconds...'
sleep 4
# Append the package information to the status file
echo 'Adding bundled package entries to $STATUS_FILE...'
echo \"$BUNDLED_PACKAGES_INFO\" >> \"$STATUS_FILE\"
# Sync filesystem to ensure changes are saved
sync
# Verify if the entries were added correctly
if grep -q 'Package: libinotifytools' \"$STATUS_FILE\" && grep -q 'Package: inotifywait' \"$STATUS_FILE\"; then
echo 'Successfully added bundled package entries to $STATUS_FILE'
else
echo 'Error: Failed to add bundled package entries to $STATUS_FILE'
fi
# Self-remove the init script after execution
echo 'Cleaning up: Removing /etc/init.d/add_opkg_status_bundled'
rm -f /etc/init.d/add_opkg_status_bundled
echo 'add_opkg_status_bundled service completed and removed.'
) &"
procd_close_instance
}
stop_service() {
echo "Stopping add_opkg_status_bundled service (if running)..."
}