Refactor the install code to be generic, so we only need to add the new path in one place when adding a new file. Put the full path into the filename to make this possible. I've tried to mimic the final directory structure in the aport first (e.g. $pkgdir/sbin/swapfile -> main/postmarketos-base/sbin/swapfile), but that leads to conflicts as abuild only takes the filename for checksums (conflict with etc/conf.d/swapfile): https://gitlab.alpinelinux.org/alpine/abuild/-/issues/10013 We don't really need checksum verification for the files shipped in the same directory (not downloaded), but nevertheless this is a bug. It leads to confusing behavior and might be fixed by letting abuild demand that there is only one source file with the same name, as I suggested in the issue linked above. So let's avoid this altogether with the flat file name.
24 lines
415 B
Bash
24 lines
415 B
Bash
#!/bin/sh
|
|
|
|
case $1/$2 in
|
|
pre/*)
|
|
# Do not suspend if...
|
|
|
|
# there is an ssh connection to the device
|
|
ssh_active=$(pgrep -af 'sshd:.*pts')
|
|
if [ -n "$ssh_active" ]; then
|
|
echo "CANCELLED: SSH session is active, NOT suspending."
|
|
exit
|
|
fi
|
|
|
|
# apk is running
|
|
apk_active=$(lslocks -rn|grep /lib/apk/db/lock)
|
|
if [ -n "$apk_active" ]; then
|
|
echo "CANCELLED: apk is running, NOT suspending."
|
|
exit
|
|
fi
|
|
|
|
;;
|
|
esac
|
|
|