mirror of
https://github.com/rM-self-serve/signature-rM.git
synced 2025-09-06 13:15:47 +00:00
87 lines
1.9 KiB
Bash
87 lines
1.9 KiB
Bash
#!/usr/bin/env bash
|
|
# Copyright (c) 2023 rM-self-serve
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
sigrm_sha256sum='eb82b757586b187edfd7ba742149b0929d96c124e488fef191524e13ae6bf63e'
|
|
|
|
release='v1.0.2'
|
|
|
|
installfile='./install-signature-rm.sh'
|
|
gh_pkgname='signature-rM'
|
|
pkgname='signature-rm'
|
|
localbin='/home/root/.local/bin'
|
|
binfile="${localbin}/${pkgname}"
|
|
|
|
remove_installfile() {
|
|
read -r -p "Would you like to remove installation script? [y/N] " response
|
|
case "$response" in
|
|
[yY][eE][sS] | [yY])
|
|
printf "Exiting installer and removing script\n"
|
|
[[ -f $installfile ]] && rm $installfile
|
|
;;
|
|
*)
|
|
printf "Exiting installer and leaving script\n"
|
|
;;
|
|
esac
|
|
}
|
|
|
|
echo "${gh_pkgname} ${release}"
|
|
echo "This program will remove the signature from the bottom"
|
|
echo "of emails sent from the device."
|
|
echo ''
|
|
echo "This program will be installed in ${localbin}"
|
|
echo "${localbin} will be added to the path in ~/.bashrc if necessary"
|
|
echo ''
|
|
read -r -p "Would you like to continue with installation? [y/N] " response
|
|
case "$response" in
|
|
[yY][eE][sS] | [yY])
|
|
echo "Installing ${gh_pkgname}"
|
|
;;
|
|
*)
|
|
remove_installfile
|
|
exit
|
|
;;
|
|
esac
|
|
|
|
mkdir -p $localbin
|
|
|
|
case :$PATH: in
|
|
*:$localbin:*) ;;
|
|
*) echo "PATH=\"${localbin}:\$PATH\"" >>/home/root/.bashrc ;;
|
|
esac
|
|
|
|
pkg_sha_check() {
|
|
if sha256sum -c <(echo "$sigrm_sha256sum $binfile") >/dev/null 2>&1; then
|
|
return 0
|
|
else
|
|
return 1
|
|
fi
|
|
}
|
|
|
|
sha_fail() {
|
|
echo "sha256sum did not pass, error downloading ${gh_pkgname}"
|
|
echo "Exiting installer and removing installed files"
|
|
[[ -f $binfile ]] && rm $binfile
|
|
remove_installfile
|
|
exit
|
|
}
|
|
|
|
[[ -f $binfile ]] && rm $binfile
|
|
wget "https://github.com/rM-self-serve/${gh_pkgname}/releases/download/${release}/${pkgname}" \
|
|
-O "$binfile"
|
|
|
|
if ! pkg_sha_check; then
|
|
sha_fail
|
|
fi
|
|
|
|
chmod +x $binfile
|
|
|
|
echo ""
|
|
echo "Finished installing ${gh_pkgname}"
|
|
echo ""
|
|
echo "To use ${gh_pkgname}, run:"
|
|
echo "$ $pkgname apply"
|
|
echo ""
|
|
|
|
remove_installfile
|