From 83c98de226e68ad69e03e1efaed8a7299949815c Mon Sep 17 00:00:00 2001 From: titoko titoko Date: Wed, 11 Dec 2013 21:23:28 +0100 Subject: [PATCH] add upgrade --- scripts/upgrade | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 scripts/upgrade diff --git a/scripts/upgrade b/scripts/upgrade new file mode 100644 index 0000000..21f71a8 --- /dev/null +++ b/scripts/upgrade @@ -0,0 +1,47 @@ +#!/bin/bash + +# Retrieve arguments +domain=$1 +path=$2 + +# Check domain/path availability +sudo yunohost app checkurl $domain$path -a jappix +if [[ ! $? -eq 0 ]]; then +exit 1 +fi + +# Remove trailing "/" for next commands +path=${path%/} + +# Generate random DES key & password +deskey=$(dd if=/dev/urandom bs=1 count=200 2> /dev/null | tr -c -d '[A-Za-z0-9]' | sed -n 's/\(.\{24\}\).*/\1/p') +db_pwd=$(dd if=/dev/urandom bs=1 count=200 2> /dev/null | tr -c -d '[A-Za-z0-9]' | sed -n 's/\(.\{24\}\).*/\1/p') + + +# Copy files to the right place +final_path=/var/www/jappix +sudo mkdir -p $final_path +sudo cp -r ../source/* $final_path +sudo cp ../conf/*.xml $final_path/store/conf/ + +# Set permissions to jappix directory +sudo chown -R www-data: $final_path + +# Modify Nginx configuration file and copy it to Nginx conf directory +sudo sed -i "s@PATHTOCHANGE2@$path@g" ../conf/nginx.conf + +if [ -z "$path" ]; then + path="/" +fi + +sudo sed -i "s@PATHTOCHANGE@$path@g" ../conf/nginx.conf +sudo sed -i "s@ALIASTOCHANGE@$final_path/@g" ../conf/nginx.conf +sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/jappix.conf +sudo sed -i "s@PATHTOCHANGE@$path@g" $final_path/store/conf/main.xml +sudo sed -i "s@PATHTOCHANGE@$path@g" $final_path/store/conf/hosts.xml +sudo sed -i "s@DOMAINTOCHANGE@$domain@g" $final_path/store/conf/main.xml +sudo sed -i "s@DOMAINTOCHANGE@$domain@g" $final_path/store/conf/hosts.xml + +# Reload Nginx and regenerate SSOwat conf +sudo service nginx reload +sudo yunohost app ssowatconf