diff --git a/check_process b/check_process index 1f698ae..aa00f58 100755 --- a/check_process +++ b/check_process @@ -11,10 +11,14 @@ setup_private=0 setup_public=1 upgrade=1 - #upgrade=1 from_commit= + upgrade=1 from_commit=81e4171acaa44520d0f527e6af445f4f33f2bca0 backup_restore=1 multi_instance=1 change_url=0 ;;; Options Email= -Notification= \ No newline at end of file +Notification=none +;;; Upgrade options + ; commit=81e4171acaa44520d0f527e6af445f4f33f2bca0 + name=Merge pull request #9 + manifest_arg=domain=DOMAIN&path=PATH&admin=USER&language=fr&is_public=1&password=pass&port=666& diff --git a/conf/app.src b/conf/app.src index b8c853e..ca6dad1 100755 --- a/conf/app.src +++ b/conf/app.src @@ -1,6 +1,4 @@ -SOURCE_URL=https://codeberg.org/zot/osada/archive/0c22781a2271170d0557881ac58a202148351c64.tar.gz -SOURCE_SUM=0cdd761aac0f1a382f6593868bd66d9919333fda4edeb1f2904d13a01febbeed +SOURCE_URL=https://codeberg.org/zot/osada/archive/88b1be4b340262a946b8e2548617cea3641b0a71.tar.gz +SOURCE_SUM=42f4c004e8d0dd78303aa0118b206be86b67ed9b6ba156c69b1e1e2d109de74b SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz -SOURCE_IN_SUBDIR= -SOURCE_FILENAME= diff --git a/conf/app_addons.src b/conf/app_addons.src index ae6a797..89ce920 100755 --- a/conf/app_addons.src +++ b/conf/app_addons.src @@ -1,6 +1,4 @@ -SOURCE_URL=https://codeberg.org/zot/osada-addons/archive/0518974958ef5dbc81829a523753d4d4605bb0b4.tar.gz -SOURCE_SUM=103591cb295be106d163302a036f5942ba3802db853906defa2186ff599a0a5b +SOURCE_URL=https://codeberg.org/zot/osada-addons/archive/34788e835b87535404aee56d0aece885707565e9.tar.gz +SOURCE_SUM=2b0e268472c3c3c1ce14557fa86a7abd1d533554b541a056cd960291160f1328 SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz -SOURCE_IN_SUBDIR= -SOURCE_FILENAME= diff --git a/conf/htconfig.sample.php b/conf/htconfig.sample.php new file mode 100644 index 0000000..69d2d4b --- /dev/null +++ b/conf/htconfig.sample.php @@ -0,0 +1,103 @@ +> $final_path/.htconfig.php - -ynh_store_file_checksum --file="$config" - -#================================================= -# NGINX CONFIGURATION -#================================================= -ynh_script_progression --message="Configuring NGINX web server..." - -# Create a dedicated NGINX config -ynh_add_nginx_config - #================================================= # PHP-FPM CONFIGURATION #================================================= @@ -204,6 +142,52 @@ ynh_script_progression --message="Configuring PHP-FPM..." # Create a dedicated PHP-FPM config ynh_add_fpm_config --package="$extra_php_dependencies" +phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) + +#================================================= +# CREATE A DATABASE VAR +#================================================= + +db_name=$(ynh_sanitize_dbid --db_name=$app) +db_user=$db_name +ynh_app_setting_set --app=$app --key=db_name --value=$db_name + +#================================================= +# CREATE A DATABASE +#================================================= + +if [ $database -eq 1 ]; then + ynh_script_progression --message="Creating a MySQL database..." + ynh_mysql_setup_db --db_user=$db_user --db_name=$db_name + ynh_mysql_connect_as --user="$db_name" --password="$db_pwd" --database="$db_name" < $final_path/install/schema_mysql.sql +elif [ $database -eq 2 ]; then + # Create postgresql database + ynh_script_progression --message="Creating a postgresql database..." + ynh_replace_string --match_string="db_type = 0;" --replace_string="db_type = 1;" --target_file="$final_path/.htconfig.php" + ynh_psql_test_if_first_run + ynh_psql_setup_db --db_user=$db_user --db_name=$db_name + ynh_psql_connect_as --user="$db_name" --password="$db_pwd" --database="$db_name" < $final_path/install/schema_postgres.sql +else + ynh_die --message="Some problem occured in creating the database, contact maintainer" +fi + +#================================================= +# MODIFY A CONFIG FILE +#================================================= +ynh_script_progression --message="Adding a configuration file..." --weight=1 + +ynh_add_config --template="../conf/htconfig.sample.php" --destination="$final_path/.htconfig.php" + +chmod 600 "$final_path/.htconfig.php" +chown $app:$app "$final_path/.htconfig.php" + +#================================================= +# NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Configuring NGINX web server..." + +# Create a dedicated NGINX config +ynh_add_nginx_config #================================================= # SET CRON JOB diff --git a/scripts/upgrade b/scripts/upgrade index 76d3da1..5144837 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -41,7 +41,9 @@ ynh_clean_setup () { ynh_abort_if_errors #================================================= -# ENSURE DOWNWARD COMPATIBILITY +# STANDARD UPGRADE STEPS +#================================================= +# REMOVE APP MAIN DIR #================================================= ynh_print_info "Upgrading source files..." @@ -57,6 +59,13 @@ if [ -z "$db_name" ]; then ynh_app_setting_set --app=$app --key=db_name --value=$db_name fi +if ynh_legacy_permissions_exists +then + ynh_legacy_permissions_delete_all + + ynh_app_setting_delete --app=$app --key=is_public +fi + #================================================= # CREATE DEDICATED USER #================================================= @@ -198,10 +207,6 @@ chmod 644 "/etc/cron.d/$app" ynh_script_progression --message="Upgrading dependencies..." if [ $database -eq 1 ]; then - #================================================= - # CHECK VERSION FOR SPECIFIC MYSQL UPDATE - #================================================= - # Check version and if this version was a fresh install push mysql query db_name=$(ynh_app_setting_get --app=$app --key=db_name) db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd)