Root cause: .apk-install is not a valid abuild suffix (lines 247-257 of abuild). abuild expects SEPARATE files: pkgname.pre-install, .post-install, .pre-deinstall, .post-deinstall. The old single .apk-install file caused abuild to die with "unknown install script suffix", but CI used || true which masked the failure, so APK was built WITHOUT install scripts. Verified on actual Alpine runner: install script suffixes now pass abuild validation. - configs/linux-patch-api.pre-install: create dirs, set permissions (matches Debian preinst) - configs/linux-patch-api.post-install: copy example configs, enable service (matches Debian postinst) - configs/linux-patch-api.pre-deinstall: stop and disable service (matches Debian prerm) - configs/linux-patch-api.post-deinstall: clean up empty dirs (matches Debian postrm) - Removed configs/linux-patch-api.apk-install (invalid format) - Updated build-alpine.sh: copy 4 install scripts to workspace, updated install= line in APKBUILD
16 lines
441 B
Bash
16 lines
441 B
Bash
#!/bin/sh
|
|
# Alpine Linux pre-deinstall script for linux-patch-api
|
|
# Runs before package files are removed
|
|
# Matches Debian prerm behavior: stop and disable service
|
|
|
|
# Stop the service if running
|
|
if rc-service linux-patch-api status >/dev/null 2>&1; then
|
|
rc-service linux-patch-api stop
|
|
echo "Service stopped"
|
|
else
|
|
echo "Service was not running"
|
|
fi
|
|
|
|
# Disable the service
|
|
rc-update del linux-patch-api default 2>/dev/null || true
|