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