mirror of
https://github.com/YunoHost-Apps/dolibarr_ynh.git
synced 2024-09-03 18:35:53 +02:00
85 lines
2.2 KiB
Bash
Executable file
85 lines
2.2 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# Exit on command errors and treat unset variables as an error
|
|
set -eu
|
|
|
|
app=$YNH_APP_INSTANCE_NAME
|
|
version=$(cat ../sources/version)
|
|
|
|
# Source YunoHost helpers
|
|
source /usr/share/yunohost/helpers
|
|
source ./_extrahelpers
|
|
|
|
# Retrieve app settings
|
|
domain=$(ynh_app_setting_get "$app" domain)
|
|
path=$(ynh_app_setting_get "$app" path)
|
|
old_version=$(ynh_app_setting_get "$app" version)
|
|
|
|
# Copy source files
|
|
src_path=/var/www/$app
|
|
# Download, unzip and copy source
|
|
sudo wget -q https://github.com/Dolibarr/dolibarr/archive/${version}.zip -O dolibarr-${version}.zip
|
|
sudo unzip -qq dolibarr-${version}.zip
|
|
sudo cp -a dolibarr-${version}/. $src_path
|
|
|
|
# Modify Nginx configuration file and copy it to Nginx conf directory
|
|
nginx_conf=../conf/nginx.conf
|
|
sed -i "s@YNH_WWW_PATH@${path%/}@g" $nginx_conf
|
|
sed -i "s@YNH_WWW_ALIAS@$src_path/htdocs/@g" $nginx_conf
|
|
sed -i "s@YNH_WWW_APP@$app@g" $nginx_conf
|
|
sudo cp $nginx_conf /etc/nginx/conf.d/$domain.d/$app.conf
|
|
|
|
# PHP
|
|
sed -i "s@YNH_WWW_APP@$app@g" ../conf/php-fpm.conf
|
|
sed -i "s@YNH_WWW_ALIAS@$src_path@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
|
|
sudo service php5-fpm reload
|
|
|
|
# Set permissions to app files
|
|
sudo chmod -R 755 $src_path
|
|
sudo chown -R www-data: $src_path
|
|
|
|
# Reload nginx service
|
|
sudo service nginx reload
|
|
|
|
# Upgrade
|
|
# Disable SSO
|
|
ynh_app_setting_set "$app" unprotected_uris "/"
|
|
sudo yunohost app ssowatconf
|
|
|
|
# Remove the lock if it exists
|
|
lock=$src_path/documents/install.lock
|
|
[[ -f $lock ]] && sudo rm $lock
|
|
|
|
# Upgrade with CURL
|
|
ynh_local_curl "/install/upgrade.php" \
|
|
"action=upgrade" \
|
|
"versionfrom=$old_version" \
|
|
"versionto=$version"
|
|
|
|
ynh_local_curl "/install/upgrade2.php" \
|
|
"versionfrom=$old_version" \
|
|
"versionto=$version" \
|
|
"testpost=ok" \
|
|
"action=upgrade"
|
|
|
|
ynh_local_curl "/install/step5.php" \
|
|
"versionfrom=$old_version" \
|
|
"versionto=$version" \
|
|
"testpost=ok" \
|
|
"action=upgrade"
|
|
|
|
# Recreate the lock
|
|
sudo touch $lock
|
|
sudo chmod 444 $lock
|
|
sudo chown www-data: $lock
|
|
|
|
# Re-enable SSO
|
|
ynh_app_setting_delete $app unprotected_uris
|
|
sudo yunohost app ssowatconf
|
|
|
|
# Store the new version
|
|
ynh_app_setting_set $app version $version
|