From 0d5ae0c52f735abfe3679cc4fc4dc88a70433e85 Mon Sep 17 00:00:00 2001 From: polytan02 Date: Mon, 10 Aug 2015 15:35:42 +0100 Subject: [PATCH] Upgrade with full removal and full reinstall --- scripts/upgrade | 91 ++++++++++++++++++++++++++++++------------------- 1 file changed, 56 insertions(+), 35 deletions(-) diff --git a/scripts/upgrade b/scripts/upgrade index 3b3cd2d..8c2fe97 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -1,75 +1,96 @@ #!/bin/bash # Retrieve arguments -domain=$(sudo yunohost app setting z-push domain) -path="/Microsoft-Server-ActiveSync" app=z-push +domain=$(sudo yunohost app setting $app domain) +path="/Microsoft-Server-ActiveSync" # Prereqs sudo apt-get install php-soap php5-imap libawl-php php5-xsl +# Cleaning +sudo rm -rf /var/www/$app +sudo rm -rf /var/log/$app +sudo rm -f /etc/nginx/conf.d/$domain.d/$app.conf +sudo rm -f /etc/php5/fpm/pool.d/$app.conf + +final_logpath=/var/log/$app +final_path=/var/www/$app # Copy files to the right place -final_path=/var/www/z-push sudo mkdir -p $final_path sudo cp -a ../sources/* $final_path # Configuration -sed -i "s^define('TIMEZONE', .*^define('TIMEZONE', '$(cat /etc/timezone)');^" ../conf/config*.php -sed -i "s@ALIASTOCHANGE@$final_path/@g" ../conf/config*.php +sed -i "s^define('TIMEZONE', .*^define('TIMEZONE', '$(cat /etc/timezone)');^" ../conf/config.php +sed -i "s@ALIASTOCHANGE@$final_path@g" ../conf/config.php +sed -i "s@LOGTOCHANGE@$final_logpath@g" ../conf/config.php # Enable caldav carddav support sudo yunohost app list -f baikal --json | grep '"installed": true' if [ "$?" -eq 0 ]; then - echo "Detected Baikal" - caldavdomain=$(sudo yunohost app setting baikal domain) - caldavpath=$(sudo yunohost app setting baikal path) - caldavpath=${caldavpath%/} + echo "Detected Baikal" + caldavdomain=$(sudo yunohost app setting baikal domain) + caldavpath=$(sudo yunohost app setting baikal path) + caldavpath=${caldavpath%/} - # Configuration baikal - sed -i "s@BAIKALDOMAIN@$caldavdomain@g" ../conf/backend/config*.php - sed -i "s@BAIKALPATH@$caldavpath@g" ../conf/backend/config*.php - sed -i "s@DOMAINTOCHANGE@$domain@g" ../conf/backend/config-imap.php + # Configuration of backend + sed -i "s@BACKENDTOCHANGE@BackendCombined@g" ../conf/config.php - # Copy config - sudo cp ../conf/config-combined.php $final_path/config.php - sudo cp ../conf/backend/config-imap.php $final_path/backend/imap/config.php - sudo cp ../conf/backend/config-carddav.php $final_path/backend/carddav/config.php - sudo cp ../conf/backend/config-caldav.php $final_path/backend/caldav/config.php - sudo cp ../conf/backend/config-combined.php $final_path/backend/combined/config.php + # Configuration baikal + sed -i "s@BAIKALDOMAIN@$caldavdomain@g" ../conf/backend/config*.php + sed -i "s@BAIKALPATH@$caldavpath@g" ../conf/backend/config*.php + sed -i "s@DOMAINTOCHANGE@$domain@g" ../conf/backend/config-imap.php + sed -i "s@FLAGTOCHANGE@true@g" ../conf/backend/config-imap.php + + # Copy config + sudo cp ../conf/config.php $final_path/config.php + sudo cp ../conf/backend/config-imap.php $final_path/backend/imap/config.php + sudo cp ../conf/backend/config-carddav.php $final_path/backend/carddav/config.php + sudo cp ../conf/backend/config-caldav.php $final_path/backend/caldav/config.php + sudo cp ../conf/backend/config-combined.php $final_path/backend/combined/config.php else - # Copy config - sudo cp ../conf/config.php $final_path/ - sed -i "s@DOMAINTOCHANGE@$domain@g" ../conf/backend/config-imap.php - sudo cp ../conf/backend/config-imap.php $final_path/backend/imap/config.php + # Configuration of backend + sed -i "s@BACKENDTOCHANGE@BackendIMAP@g" ../conf/config.php + + # Copy config + sudo cp ../conf/config.php $final_path/config.php + sed -i "s@DOMAINTOCHANGE@$domain@g" ../conf/backend/config-imap.php + sed -i "s@FLAGTOCHANGE@false@g" ../conf/backend/config-imap.php + sudo cp ../conf/backend/config-imap.php $final_path/backend/imap/config.php fi -# Create directory -sudo mkdir -p /var/log/z-push -sudo chmod 750 /var/log/z-push -sudo chown www-data:www-data /var/log/z-push - -#Copy XMLElement.php -sudo ln -s /usr/share/awl/inc/XML* /var/www/z-push/include/ - - # Set permissions to z-push directory sudo chown -R www-data: $final_path + +# Create log directory +sudo mkdir -p $final_logpath +sudo chmod 750 $final_logpath +sudo chown www-data:www-data $final_logpath + +#Copy XMLElement.php +sudo ln -s /usr/share/awl/inc/XML* /var/www/z-push/include/ + # Modify Nginx configuration file and copy it to Nginx conf directory sudo sed -i "s@ALIASTOCHANGE@$final_path/@g" ../conf/nginx.conf sudo sed -i "s@NAMETOCHANGE@$app@g" ../conf/nginx.conf -sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/z-push.conf +sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/$app.conf # Dedicated php-fpm processes -sed -i "s@NAMETOCHANGE@$app@g" ../conf/php-fpm.conf +sudo sed -i "s@NAMETOCHANGE@$app@g" ../conf/php-fpm.conf finalphpconf=/etc/php5/fpm/pool.d/$app.conf sudo cp ../conf/php-fpm.conf $finalphpconf sudo chown root: $finalphpconf sudo chmod 644 $finalphpconf -# Reload Nginx and regenerate SSOwat conf +# Enable api for client +sudo yunohost app setting $app skipped_uris -v "/" + + +# Restart of services +sudo service php5-fpm restart sudo service nginx reload sudo yunohost app ssowatconf