diff --git a/install.sh b/install.sh new file mode 100755 index 0000000000000000000000000000000000000000..a34ed7193869c2052be12ccb6b8c5ac2435c2698 --- /dev/null +++ b/install.sh @@ -0,0 +1,41 @@ +#!/usr/bin/env bash + +preserve() { + local SRC=$1 + local DST=$2 + test ! -f ${DST}/${SRC} && install -Dvcm644 -b ${SRC} -t ${DST} +} + +uninstall() { + rm -vf ~/.local/bin/radion.sh + rm -vf ~/.local/bin/record-toggle.sh + rm -vrf ~/.cache/radion/png +} + +case $1 in + install) + preserve stations.txt ~/.cache/radion + preserve radion.conf ~/.config/radion + install -Dvcm644 -b icecast-logger.lua -t ~/.config/mpv/scripts/ + install -Dvcm755 -d ~/Music/radion/ + install -Dvcm755 radion.sh ~/.local/bin/ + install -Dvcm755 record-toggle.sh ~/.local/bin/ + install -Dvcm644 png/* -t ~/.cache/radion/png + ;; + uninstall) + uninstall + ;; + purge) + uninstall + rm -vrf ~/.cache/radion + rm -vrf ~/.config/radion + ;; + *) + printf "USAGE: %s \n" "$0" + printf " install installs radion\n" + printf " uninstall uninstalls the radion executables and assets\n" + printf " purge completely uninstalls radion, including all radion config files\n" + ;; +esac + +exit 0