From f31d1016bea8192d3b06f6c15ea0ce724c48d288 Mon Sep 17 00:00:00 2001 From: anmol26s <5068843+anmol26s@users.noreply.github.com> Date: Fri, 28 Sep 2018 22:00:45 +0530 Subject: [PATCH] Upgraded to 2018.09 (#12) * Updated to version 2018.09 (#11) * Upgrade to 2018.09 * Upgrade to 2018.09 * Upgrade to 2018.09 * Upgrade to 2018.09 * Upgrade to 2018.09 * Upgrade to 2018.09 * Upgrade to 2018.09 * Upgrade to 2018.09 * Upgrade to 2018.09 * Upgrade to 2018.09 * Fixed ldap plugin in 2018.09 * Removed name from ldap configuration * Updation from previous version fix * Updation from previous version fix * Updation from previous version fix * Put commenting at right palce --- README.md | 2 +- conf/addon.ini.php | 21 +++++++++++++++++ conf/addons.src | 4 ++-- conf/app.src | 4 ++-- conf/local.ini.php | 41 +++++++++++++++++++++++++++++++++ manifest.json | 2 +- scripts/_common.sh | 34 +++++++++++++++++++++++++++ scripts/install | 21 +++++++++-------- scripts/restore | 2 +- scripts/upgrade | 57 +++++++++++++++++++++++++++------------------- 10 files changed, 147 insertions(+), 41 deletions(-) create mode 100644 conf/addon.ini.php create mode 100644 conf/local.ini.php diff --git a/README.md b/README.md index c00f297..d1e2636 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [Friendica](http://friendi.ca/) integration for YunoHost
-**Version:2018.05**

+**Version:2018.09**

Current snapshot in *sources*: diff --git a/conf/addon.ini.php b/conf/addon.ini.php new file mode 100644 index 0000000..8098cb6 --- /dev/null +++ b/conf/addon.ini.php @@ -0,0 +1,21 @@ +> $final_path/.htconfig.php" +sudo cp "../conf/addon.ini.php" "$final_path/config/." #================================================= # CREATE DEDICATED USER @@ -138,7 +139,7 @@ ynh_add_fpm_config sudo chown -R www-data:www-data $final_path # 3 - some extra folders sudo mkdir -p "${final_path}/view/smarty3" -sudo chmod -R 777 $final_path/view/smarty3 +sudo chmod -R 775 $final_path/view/smarty3 chown -R $app: $final_path # Set up poller @@ -151,7 +152,7 @@ sudo cp ../conf/poller-cron /etc/cron.d/$app #================================================= # Calculate and store the config file checksum into the app settings -ynh_store_file_checksum "$final_path/.htconfig.php" +ynh_store_file_checksum "$final_path/config/local.ini.php" # Run composer (cd $final_path && sudo php bin/composer.phar install) diff --git a/scripts/restore b/scripts/restore index 879d349..5995bdf 100644 --- a/scripts/restore +++ b/scripts/restore @@ -84,7 +84,7 @@ ynh_install_app_dependencies 'php-mbstring|base-files(<<9.0)' php5-cli 'php5-ima # set permission -sudo chmod -R 777 $final_path/view/smarty3 +chmod -R 775 $final_path/view/smarty3 #================================================= # RESTORE THE CRON FILE diff --git a/scripts/upgrade b/scripts/upgrade index 2e85377..0aab3ae 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -18,6 +18,9 @@ app=$YNH_APP_INSTANCE_NAME domain=$(ynh_app_setting_get $app domain) path_url=$(ynh_app_setting_get $app path) final_path=$(ynh_app_setting_get $app final_path) +db_name=$(ynh_app_setting_get $app db_name) +db_pwd=$(ynh_app_setting_get $app mysqlpwd) +admin_mail=$(ynh_app_setting_get $app email) #================================================= # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP @@ -32,21 +35,6 @@ ynh_clean_setup () { # Exit if an error occurs during the execution of the script ynh_abort_if_errors -# Add Dependencies -ynh_install_app_dependencies 'php-mbstring|base-files(<<9.0)' php5-cli 'php5-imagick|php-imagick' php5-gd php5-mcrypt 'php-xml|base-files(<<9.0)' - - -# Create a temporary directory -tmpdir="$(mktemp -d)" -# Backup the config file in the temp dir -cp -a "$final_path/.htconfig.php" "$tmpdir/.htconfig.php" - -# If final_path doesn't exist, create it -if [ -z $final_path ]; then - final_path=/var/www/$app - ynh_app_setting_set $app final_path $final_path -fi - #================================================= # CHECK THE PATH #================================================= @@ -54,18 +42,40 @@ fi # Normalize the URL path syntax path_url=$(ynh_normalize_url_path $path_url) +# Add Dependencies +ynh_install_app_dependencies 'php-mbstring|base-files(<<9.0)' php5-cli 'php5-imagick|php-imagick' php5-gd php5-mcrypt 'php-xml|base-files(<<9.0)' + + +# If final_path doesn't exist, create it +if [ -z $final_path ]; then + final_path=/var/www/$app + ynh_app_setting_set $app final_path $final_path +fi +if [ -f $final_path/.htconfig.php ]; then + rm "$final_path/.htconfig.php" +fi + # Download, check integrity, uncompress and patch the source from app.src ynh_setup_source "$final_path" -sudo cp -a "$tmpdir/.htconfig.php" "${final_path}" -sudo rm -Rf "$tmpdir" + +# Copy config file for correct place +cp -f "/var/www/$app/config/local-sample.ini.php" "/var/www/$app/config/local.ini.php" + +# Replace strings in config file +ynh_replace_string "your.mysqlhost.com" "localhost" "$final_path/config/local.ini.php" +ynh_replace_string "mysqlusername" "$db_name" "$final_path/config/local.ini.php" +ynh_replace_string "mysqldatabasename" "$db_name" "$final_path/config/local.ini.php" +ynh_replace_string "mysqlpassword" "$db_pwd" "$final_path/config/local.ini.php" +ynh_replace_string "admin_email =" "admin_email = $admin_mail" "$final_path/config/local.ini.php" +ynh_replace_string "register_policy = REGISTER_OPEN" "register_policy = REGISTER_CLOSED" "$final_path/config/local.ini.php" + #Copy Addons -sudo mkdir $final_path/addon +rm -Rf "$final_path/addon" ynh_setup_source "$final_path/addon" "addons" # 3 - some extra folders -sudo mkdir -p "${final_path}/view/smarty3" -sudo chmod -R 777 $final_path/view/smarty3 +sudo chmod -R 775 $final_path/view/smarty3 #================================================= # CREATE DEDICATED USER @@ -79,7 +89,6 @@ chown -R $app: $final_path # Create a dedicated nginx config ynh_add_nginx_config -# configure friendica #================================================= # PHP-FPM CONFIGURATION @@ -89,11 +98,11 @@ ynh_add_nginx_config ynh_add_fpm_config # Verify the checksum and backup the file if it's different -ynh_backup_if_checksum_is_different "$final_path/.htconfig.php" +ynh_backup_if_checksum_is_different "$final_path/config/local.ini.php" # Recalculate and store the config file checksum into the app settings -ynh_store_file_checksum "$final_path/.htconfig.php" +ynh_store_file_checksum "$final_path/config/local.ini.php" -# Set up poller +# Set up cron job ynh_replace_string "__YNH_WWW_PATH__" "$final_path" ../conf/poller-cron ynh_replace_string "__USER__" "$app" ../conf/poller-cron sudo cp ../conf/poller-cron /etc/cron.d/$app