Bug 9754: koha-remove optionally includes var/lib and var/spool
[koha-ffzg.git] / debian / scripts / koha-remove
index 395da41..88392ba 100755 (executable)
@@ -27,12 +27,14 @@ else
     exit 1
 fi
 
-args=$(getopt -l keep-mysql -o k -n $0 -- "$@")
+args=$(getopt -l keep-mysql,purge-all -o kp -n $0 -- "$@")
 eval set -- $args
 while [ ! -z "$1" ]
 do
     case "$1" in
-         -k|--keep-mysql) keepmysql=1; shift;;
+         -k|--keep-mysql) keepmysql=1;;
+         -p|--purge-all) purgeall=1;;
+             # purgeall removes all instance files in var/lib/koha and var/spool/koha
          --) shift; break;;
           *) break;;
     esac
@@ -104,6 +106,10 @@ eof
         rm -r "/var/log/koha/$name"
     [ -d "/var/run/koha/$name" ] && \
         rm -r "/var/run/koha/$name"
+    [ "$purgeall" = "1" ] && [ -d "/var/lib/koha/$name" ] && \
+        rm -r "/var/lib/koha/$name"
+    [ "$purgeall" = "1" ] && [ -d "/var/spool/koha/$name" ] && \
+        rm -r "/var/spool/koha/$name"
     getent passwd "$name-koha" > /dev/null && deluser --quiet "$name-koha"
     # in case the site has already been disabled, we don't want to break the loop now.
     a2dissite "$name" > /dev/null 2>&1 || a2dissite "${name}.conf" > /dev/null 2>&1 || /bin/true