41 lines
1.0 KiB
Bash
Executable File
41 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
SCRIPT_DIR="$(dirname "$(realpath -s "$BASH_SOURCE")")"
|
|
source "$SCRIPT_DIR/env"
|
|
|
|
# Uninstaller
|
|
mkdir -p "$INSTALL_DIR"
|
|
echo \
|
|
'#!/usr/bin/env bash
|
|
rm "'"$INSTALL_DIR/$DISTRO"'"
|
|
rm "'"$BOOT_DIR/$DISTRO"'"
|
|
rm "'"$PMUTILS_DIR/sleep.d/$DISTRO"'"
|
|
rm "'"$INSTALL_DIR/$DISTRO-uninstall"'"' > "$INSTALL_DIR/$DISTRO-uninstall"
|
|
chown root "$INSTALL_DIR/$DISTRO-uninstall"
|
|
chmod 755 "$INSTALL_DIR/$DISTRO-uninstall"
|
|
|
|
# Main program
|
|
cp "$SCRIPT_DIR/bin/main" "$INSTALL_DIR/$DISTRO"
|
|
chown root "$INSTALL_DIR/$DISTRO"
|
|
chmod 755 "$INSTALL_DIR/$DISTRO"
|
|
|
|
# Boot script
|
|
mkdir -p "$BOOT_DIR"
|
|
echo \
|
|
'#!/usr/bin/env bash
|
|
nohup "'"$INSTALL_DIR/$DISTRO"'" &> /dev/null &' > "$BOOT_DIR/$DISTRO"
|
|
chown root "$BOOT_DIR/$DISTRO"
|
|
chmod 755 "$BOOT_DIR/$DISTRO"
|
|
|
|
# Wake script
|
|
mkdir -p "$PMUTILS_DIR/sleep.d"
|
|
echo \
|
|
'#!/usr/bin/env bash
|
|
case "$1" in
|
|
resume|thaw)
|
|
"'"$INSTALL_DIR/$DISTRO"'" --oneshot
|
|
;;
|
|
esac' > "$PMUTILS_DIR/sleep.d/$DISTRO"
|
|
chown root "$PMUTILS_DIR/sleep.d/$DISTRO"
|
|
chmod 755 "$PMUTILS_DIR/sleep.d/$DISTRO"
|