Browse Source

Add backup/restore scripts

Julien VAUBOURG 9 years ago
parent
commit
e591bc564c
4 changed files with 25 additions and 2 deletions
  1. 5 0
      scripts/backup
  2. 5 1
      scripts/install
  3. 14 0
      scripts/restore
  4. 1 1
      scripts/upgrade

+ 5 - 0
scripts/backup

@@ -0,0 +1,5 @@
+#!/bin/bash
+
+# nothing to do...
+
+exit 0

+ 5 - 1
scripts/install

@@ -19,7 +19,7 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 # This is an upgrade?
-upgrade=$([ "$TORCLIENT_UPGRADE" == 1 ] && echo true || echo false)
+upgrade=$([ "${TORCLIENT_UPGRADE}" == 1 ] && echo true || echo false)
 
 # Retrieve arguments
 domain=${1}
@@ -57,6 +57,10 @@ if ! $upgrade; then
 
 fi
 
+# Save git commit
+gitcommit=$(git rev-parse HEAD)
+sudo yunohost app setting torclient gitcommit -v "${gitcommit}"
+
 sudo install -o root -g root -m 0644 ../conf/torrc /etc/tor/torrc.tpl
 sudo install -b -o root -g root -m 0644 ../conf/nginx_torclient.conf "/etc/nginx/conf.d/${domain}.d/torclient.conf"
 sudo install -b -o root -g root -m 0644 ../conf/phpfpm_torclient.conf /etc/php5/fpm/pool.d/torclient.conf

+ 14 - 0
scripts/restore

@@ -0,0 +1,14 @@
+#!/bin/bash
+
+gitcommit=$(sudo yunohost app setting torclient gitcommit)
+tmpdir=$(mktemp -dp /tmp/ torclient-restore-XXXXX)
+
+git clone https://github.com/labriqueinternet/torclient_ynh.git "${tmpdir}/"
+git --work-tree "${tmpdir}/" --git-dir "${tmpdir}/.git/" reset --hard "${gitcommit}"
+
+cd "${tmpdir}/scripts/"
+./upgrade 
+
+sudo rm -r "${tmpdir}/"
+
+exit 0

+ 1 - 1
scripts/upgrade

@@ -11,7 +11,7 @@ domain=$(ynh_setting torclient domain)
 path=$(ynh_setting torclient path)
 
 export TORCLIENT_UPGRADE=1
-sudo bash /etc/yunohost/apps/torclient/scripts/remove
+sudo bash /etc/yunohost/apps/torclient/scripts/remove &> /dev/null
 bash ./install "${domain}" "${path}"
 
 sudo systemctl start ynh-torclient