hdd-speen/install

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"