Added uninstall and fixed freescout to have uninstall
This commit is contained in:
parent
0cb8a6039c
commit
08fae37716
27
bin/uninstallapp
Executable file
27
bin/uninstallapp
Executable file
@ -0,0 +1,27 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# 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 exists. $APP is already uninstalled?"
|
||||
. /federated/lib/$APP.sh
|
||||
uninstall_$APP
|
@ -168,3 +168,21 @@ EOF
|
||||
kill -9 $SPINPID &> /dev/null
|
||||
echo -ne "done.\n"
|
||||
}
|
||||
uninstall_freescout() {
|
||||
echo -ne "* Uninstalling freescout container.."
|
||||
spin &
|
||||
SPINPID=$!
|
||||
|
||||
# First stop the service
|
||||
cd /federated/apps/freescout && docker-compose -f docker-compose.yml -p freescout down &> /dev/null
|
||||
|
||||
# Delete database and user in postgresql
|
||||
docker exec postgresql psql -U postgres -c "DROP DATABASE freescout" &> /dev/null
|
||||
docker exec postgresql psql -U postgres -c "DROP USER freescout" &> /dev/null
|
||||
|
||||
# Delete the app directory
|
||||
rm -rf /federated/apps/freescout
|
||||
|
||||
kill -9 $SPINPID &> /dev/null
|
||||
echo -ne "done.\n"
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user