X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=faiserver-uninstall;h=8392b3553483101e11ed69d4061d6d2f960047a5;hb=HEAD;hp=dee24093cb6c8bda041795bb889f392fd1586ff4;hpb=1a5548031efc4a1fa88ca94237eac3033cf97ef1;p=automated-distro-installer diff --git a/faiserver-uninstall b/faiserver-uninstall index dee2409..8392b35 100755 --- a/faiserver-uninstall +++ b/faiserver-uninstall @@ -15,10 +15,27 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +[[ $EUID == 0 ]] || exec sudo -E "${BASH_SOURCE[0]}" "$@" + +if ! test "$BASH_VERSION"; then echo "error: shell is not bash" >&2; exit 1; fi +shopt -s inherit_errexit 2>/dev/null ||: # ignore fail in bash < 4.4 set -eE -o pipefail -trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR +trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" exit status: $?, PIPESTATUS: ${PIPESTATUS[*]}" >&2' ERR + -[[ $EUID == 0 ]] || exec sudo "${BASH_SOURCE}" "$@" +usage() { + cat <<'EOF' +usage: this-script [-h|--help] +uninstall fai-server +EOF + exit $1 +} +case $1 in + -h|--help) usage 0 ;; + *) usage 1 ;; +esac -apt-get -y purge $(< /etc/fai/fai-manually-installed-packages) +apt-get -y remove --purge --auto-remove fai-doc nfs-kernel-server \ + tftpd-hpa tar reprepro squashfs-tools binutils fai-server