#!/bin/bash -x # # Uninstalls app # This will completely remove database and files . /etc/federated . /federated/lib/functions.sh trap cleanup `seq 1 15` usage() { cat << EOF UnInstall application Usage: $0 appname Arguments: appname Application to remove. bookstack,espocrm,freescout,etc This will completely remove database and files EOF exit 2; } [ $# != 1 ] && usage APP=$1 [ ! -f /federated/lib/$APP.sh ] && failcheck "/federated/lib/$APP.sh doesn't exist." [ ! -d /federated/apps/$APP ] && failcheck "/federated/apps/$APP doesn't exist. $APP is already uninstalled?" . /federated/lib/$APP.sh . /federated/apps/$APP/.env uninstall_$APP