From 1fd69b34d803341958fb964b6a51469497b1e32c Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 27 Jul 2020 22:38:38 +0200 Subject: [PATCH] first commit --- LICENSE | 19 +++++++ README.md | 51 +++++++++++++++++- README_fr.md | 48 +++++++++++++++++ check_process | 31 +++++++++++ conf/nginx.conf | 20 ++++++++ manifest.json | 59 +++++++++++++++++++++ pull_request_template.md | 18 +++++++ scripts/backup | 48 +++++++++++++++++ scripts/change_url | 107 ++++++++++++++++++++++++++++++++++++++ scripts/install | 106 ++++++++++++++++++++++++++++++++++++++ scripts/remove | 43 ++++++++++++++++ scripts/restore | 82 +++++++++++++++++++++++++++++ scripts/upgrade | 108 +++++++++++++++++++++++++++++++++++++++ sources/Screenshot.png | Bin 0 -> 149679 bytes sources/slingcode.html | 1 + 15 files changed, 740 insertions(+), 1 deletion(-) create mode 100644 LICENSE create mode 100644 README_fr.md create mode 100644 check_process create mode 100644 conf/nginx.conf create mode 100644 manifest.json create mode 100644 pull_request_template.md create mode 100644 scripts/backup create mode 100644 scripts/change_url create mode 100755 scripts/install create mode 100755 scripts/remove create mode 100644 scripts/restore create mode 100644 scripts/upgrade create mode 100644 sources/Screenshot.png create mode 100644 sources/slingcode.html diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..ed79e75 --- /dev/null +++ b/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2020 Chris McCormick + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/README.md b/README.md index 446ac3f..307ffa8 100644 --- a/README.md +++ b/README.md @@ -1 +1,50 @@ -# slingcode_ynh \ No newline at end of file +# Slingcode for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/slingcode.svg)](https://dash.yunohost.org/appci/app/slingcode) ![](https://ci-apps.yunohost.org/ci/badges/slingcode.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/slingcode.maintain.svg) +[![Install Slingcode with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=slingcode) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allow you to install Slingcode quickly and simply on a YunoHost server. +If you don't have YunoHost, please see [here](https://yunohost.org/#/install) to know how to install and enjoy it.* + +## Overview + +Slingcode is a code editor contained in a single HTML file. Therefore, it has no server component, so all of your data is stored in your browser's cache. However, it is still possible to make web apps, run them, export them, and even share them using peer-to-peer. + +## Screenshots + +![](sources/Screenshot.png) + +## Demo + +* [Official demo](https://slingcode.net/slingcode.html) + +## Documentation + + * Official documentation: https://slingcode.net/screencasts.html + +#### Supported architectures + +* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/slingcode%20%28Apps%29.svg)](https://ci-apps.yunohost.org/ci/appsslingcode/) +* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/slingcode%20%28Apps%29.svg)](https://ci-apps-arm.yunohost.org/ci/apps/slingcode/) + +## Links + + * Report a bug: https://github.com/YunoHost-Apps/slingcode_ynh/issues + * App website: https://slingcode.net/ + * Upstream app repository: https://github.com/chr15m/slingcode + * YunoHost website: https://yunohost.org/ + +--- + +## Developers info + +Please do your pull request to the [testing branch](https://github.com/YunoHost-Apps/slingcode_ynh/tree/testing). + +To try the testing branch, please proceed like that. +``` +sudo yunohost app install https://github.com/YunoHost-Apps/slingcode_ynh/tree/testing --debug +or +sudo yunohost app upgrade slingcode -u https://github.com/YunoHost-Apps/slingcode_ynh/tree/testing --debug +``` diff --git a/README_fr.md b/README_fr.md new file mode 100644 index 0000000..f2d09c0 --- /dev/null +++ b/README_fr.md @@ -0,0 +1,48 @@ +# Slingcode pour YunoHost + +[![Integration level](https://dash.yunohost.org/integration/slingcode.svg)](https://dash.yunohost.org/appci/app/slingcode) ![](https://ci-apps.yunohost.org/ci/badges/slingcode.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/slingcode.maintain.svg) +[![Install Slingcode with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=slingcode) + +*[Read this Slingcode in english.](./README.md)* + +> *Ce package vous permet d’installer Slingcode rapidement et simplement sur un serveur YunoHost. +Si vous n’avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l’installer et en profiter.* + +## Vue d’ensemble + +Slingcode est un éditeur de code contenu dans un unique fichier HTML. Il n'a pas de composant serveur, ce qui signifie que toutes vos données sont stockées dans le cache de votre navigateur. Cependant, il est toujours possible de créer des applications Web, de les exécuter, de les exporter et même de les partager en peer-to-peer. + +## Captures d’écran + +![](sources/Screenshot.png) + +## Démo + +* [Démo officielle](https://slingcode.net/slingcode.html) + + * Documentation officielle : https://slingcode.net/screencasts.html + +#### Architectures supportées + +* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/slingcode%20%28Apps%29.svg)](https://ci-apps.yunohost.org/ci/appsslingcode/) +* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/slingcode%20%28Apps%29.svg)](https://ci-apps-arm.yunohost.org/ci/apps/slingcode/) + +## Liens + + * Signaler un bug : https://github.com/YunoHost-Apps/slingcode_ynh/issues + * Site de l'application : https://slingcode.net/ + * Dépôt de l’application principale : https://github.com/chr15m/slingcode + * Site web YunoHost : https://yunohost.org/ + +--- + +## Informations pour les développeurs + +Merci de faire vos pull request sur la [branche testing](https://github.com/YunoHost-Apps/slingcode_ynh/tree/testing). + +Pour essayer la branche testing, procédez comme suit. +``` +sudo yunohost app install https://github.com/YunoHost-Apps/slingcode_ynh/tree/testing --debug +or +sudo yunohost app upgrade slingcode -u https://github.com/YunoHost-Apps/slingcode_ynh/tree/testing --debug +``` diff --git a/check_process b/check_process new file mode 100644 index 0000000..821cf67 --- /dev/null +++ b/check_process @@ -0,0 +1,31 @@ +;; Test complet + auto_remove=1 + ; Manifest + domain="domain.tld" (DOMAIN) + path="/path" (PATH) + is_public=1 (PUBLIC|public=1|private=0) + ; Checks + pkg_linter=1 + setup_sub_dir=1 + setup_root=1 + setup_nourl=0 + setup_private=1 + setup_public=1 + upgrade=1 + backup_restore=1 + multi_instance=1 + incorrect_path=1 + port_already_use=0 + change_url=1 +;;; Levels + # If the level 5 (Package linter) is forced to 1. Please add justifications here. + Level 5=auto +;;; Options +Email= +Notification=none +;;; Upgrade options + ; commit=CommitHash + name=Name and date of the commit. + manifest_arg=domain=DOMAIN&path=PATH&admin=USER&is_public=1& + + \ No newline at end of file diff --git a/conf/nginx.conf b/conf/nginx.conf new file mode 100644 index 0000000..f02ede5 --- /dev/null +++ b/conf/nginx.conf @@ -0,0 +1,20 @@ +#sub_path_only rewrite ^__PATH__$ __PATH__/ permanent; +location __PATH__/ { + + include /etc/nginx/mime.types; + + # Path to source + alias __FINALPATH__/ ; + + index slingcode.html; + + # Force usage of https + if ($scheme = http) { + rewrite ^ https://$server_name$request_uri? permanent; + } + + # Include SSOWAT user panel. + #include conf.d/yunohost_panel.conf.inc; + +} + diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..6dda62a --- /dev/null +++ b/manifest.json @@ -0,0 +1,59 @@ +{ + "name": "Slingcode", + "id": "slingcode", + "packaging_format": 1, + "description": { + "en": "Browser based code editor in a single HTML file", + "fr": "Éditeur de code en ligne contenu dans un seul fichier HTML" + }, + "url": "https://github.com/chr15m/slingcode", + "version": "0.0.1~ynh1", + "license": "MIT", + "maintainer": { + "name": "", + "email": "" + }, + "requirements": { + "yunohost": ">= 3.8.0" + }, + "multi_instance": true, + "services": [ + "nginx" + ], + "arguments": { + "install" : [ + { + "name": "domain", + "type": "domain", + "ask": { + "en": "Choose a domain for Slingcode", + "fr": "Choisissez un nom de domaine pour Slingcode" + }, + "example": "domain.org" + }, + { + "name": "path", + "type": "path", + "ask": { + "en": "Choose a path for Slingcode", + "fr": "Choisissez un chemin pour Slingcode" + }, + "example": "/slingcode", + "default": "/slingcode" + }, + { + "name": "is_public", + "type": "boolean", + "ask": { + "en": "Is it a public application?", + "fr": "Est-ce une application publique ?" + }, + "help": { + "en": "If enabled, Slingcode will be accessible by people who doesn’t have an account. This can be changed later via the webadmin.", + "fr": "Si cette case est cochée, Slingcode sera accessible aux personnes n’ayant pas de compte. Vous pourrez changer ceci plus tard via la webadmin." + }, + "default": true + } + ] + } +} diff --git a/pull_request_template.md b/pull_request_template.md new file mode 100644 index 0000000..e0abf9d --- /dev/null +++ b/pull_request_template.md @@ -0,0 +1,18 @@ +## Problem +- *Description of why you made this PR* + +## Solution +- *And how do you fix that problem* + +## PR Status +- [ ] Code finished. +- [ ] Tested with Package_check. +- [ ] Fix or enhancement tested. +- [ ] Upgrade from last version tested. +- [ ] Can be reviewed and tested. + +## Package_check results +--- +*If you have access to [App Continuous Integration for packagers](https://yunohost.org/#/packaging_apps_ci) you can provide a link to the package_check results like below, replacing '-NUM-' in this link by the PR number and USERNAME by your username on the ci-apps-dev. Or you provide a screenshot or a pastebin of the results* + +[![Build Status](https://ci-apps-dev.yunohost.org/jenkins/job/slingcode_ynh%20PR-NUM-%20(USERNAME)/badge/icon)](https://ci-apps-dev.yunohost.org/jenkins/job/slingcode_ynh%20PR-NUM-%20(USERNAME)/) diff --git a/scripts/backup b/scripts/backup new file mode 100644 index 0000000..0ddde2a --- /dev/null +++ b/scripts/backup @@ -0,0 +1,48 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source /usr/share/yunohost/helpers + +#================================================= +# MANAGE SCRIPT FAILURE +#================================================= + +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# LOAD SETTINGS +#================================================= + +app=$YNH_APP_INSTANCE_NAME + +final_path=$(ynh_app_setting_get --app=$app --key=final_path) +domain=$(ynh_app_setting_get --app=$app --key=domain) + +#================================================= +# DECLARE DATA AND CONF FILES TO BACKUP +#================================================= +ynh_print_info --message="Declaring files to be backed up..." + +#================================================= +# BACKUP THE APP MAIN DIR +#================================================= + +ynh_backup --src_path="$final_path" + +#================================================= +# BACKUP THE NGINX CONFIGURATION +#================================================= + +ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)." --last diff --git a/scripts/change_url b/scripts/change_url new file mode 100644 index 0000000..d02c11b --- /dev/null +++ b/scripts/change_url @@ -0,0 +1,107 @@ +#!/bin/bash + +#================================================= +# GENERIC STARTING +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source /usr/share/yunohost/helpers + +# Stop script if errors +ynh_abort_if_errors + +#================================================= +# RETRIEVE ARGUMENTS +#================================================= + +old_domain=$YNH_APP_OLD_DOMAIN +old_path=$YNH_APP_OLD_PATH + +new_domain=$YNH_APP_NEW_DOMAIN +new_path=$YNH_APP_NEW_PATH + +app=$YNH_APP_INSTANCE_NAME + +#================================================= +# LOAD SETTINGS +#================================================= +ynh_script_progression --message="Loading installation settings..." --weight=1 + +# Needed for helper "ynh_add_nginx_config" +final_path=$(ynh_app_setting_get --app=$app --key=final_path) + +#================================================= +# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP +#================================================= +ynh_script_progression --message="Backing up the app before changing its url (may take a while)..." --weight=2 + +# Backup the current version of the app +ynh_backup_before_upgrade +ynh_clean_setup () { + # Remove the new domain config file, the remove script won't do it as it doesn't know yet its location. + ynh_secure_remove --file="/etc/nginx/conf.d/$new_domain.d/$app.conf" + + # restore it if the upgrade fails + ynh_restore_upgradebackup +} +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# CHECK WHICH PARTS SHOULD BE CHANGED +#================================================= + +change_domain=0 +if [ "$old_domain" != "$new_domain" ] +then + change_domain=1 +fi + +change_path=0 +if [ "$old_path" != "$new_path" ] +then + change_path=1 +fi + +#================================================= +# MODIFY URL IN NGINX CONF +#================================================= +ynh_script_progression --message="Updating NGINX web server configuration..." --weight=3 + +nginx_conf_path=/etc/nginx/conf.d/$old_domain.d/$app.conf + +# Change the path in the NGINX config file +if [ $change_path -eq 1 ] +then + # Make a backup of the original NGINX config file if modified + ynh_backup_if_checksum_is_different --file="$nginx_conf_path" + # Set global variables for NGINX helper + domain="$old_domain" + path_url="$new_path" + # Create a dedicated NGINX config + ynh_add_nginx_config +fi + +# Change the domain for NGINX +if [ $change_domain -eq 1 ] +then + # Delete file checksum for the old conf file location + ynh_delete_file_checksum --file="$nginx_conf_path" + mv $nginx_conf_path /etc/nginx/conf.d/$new_domain.d/$app.conf + # Store file checksum for the new config file location + ynh_store_file_checksum --file="/etc/nginx/conf.d/$new_domain.d/$app.conf" +fi + +#================================================= +# RELOAD NGINX +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." --weight=2 + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Change of URL completed for $app" --last diff --git a/scripts/install b/scripts/install new file mode 100755 index 0000000..99f7e76 --- /dev/null +++ b/scripts/install @@ -0,0 +1,106 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source /usr/share/yunohost/helpers + +#================================================= +# MANAGE SCRIPT FAILURE +#================================================= + +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# RETRIEVE ARGUMENTS FROM THE MANIFEST +#================================================= +# Retrieve arguments + +domain=$YNH_APP_ARG_DOMAIN +path_url=$YNH_APP_ARG_PATH +is_public=$YNH_APP_ARG_IS_PUBLIC + +app=$YNH_APP_INSTANCE_NAME + +#================================================= +# CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS +#================================================= +ynh_script_progression --message="Validating installation parameters..." --weight=1 + +# Copy files to the right place +final_path=/var/www/$app +test ! -e "$final_path" || ynh_die --message="This path already contains a folder" + +# Register (book) web path +ynh_webpath_register --app=$app --domain=$domain --path_url=$path_url + +#================================================= +# STORE SETTINGS FROM MANIFEST +#================================================= +ynh_script_progression --message="Storing installation settings..." --weight=2 + +ynh_app_setting_set --app=$app --key=domain --value=$domain +ynh_app_setting_set --app=$app --key=path --value=$path_url +ynh_app_setting_set --app=$app --key=is_public --value=$is_public + +#================================================= +# STANDARD MODIFICATIONS +#================================================= +# DOWNLOAD, CHECK AND UNPACK SOURCE +#================================================= +ynh_script_progression --message="Setting up source files..." --weight=1 + +ynh_app_setting_set --app=$app --key=final_path --value=$final_path + +mkdir -p $final_path +cp -a ../sources/slingcode.html $final_path/slingcode.html + +#================================================= +# NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Configuring NGINX web server..." --weight=2 + +# Create a dedicated nginx config +ynh_add_nginx_config + +#================================================= +# CREATE DEDICATED USER +#================================================= +ynh_script_progression --message="Configuring system user..." --weight=1 + +# Create a system user +ynh_system_user_create --username=$app + +#================================================= +# GENERIC FINALIZATION +#================================================= +# SECURE FILES AND DIRECTORIES +#================================================= + +# Set permissions to app files +chown -R $app: $final_path + +#================================================= +# SETUP SSOWAT +#================================================= +ynh_script_progression --message="Configuring SSOwat..." --weight=1 + +# Make app public if necessary or protect it +[ $is_public -eq 0 ] || ynh_permission_update --permission "main" --add "visitors" + +#================================================= +# RELOAD NGINX +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." --weight=1 + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Installation of $app completed" --last diff --git a/scripts/remove b/scripts/remove new file mode 100755 index 0000000..a660b98 --- /dev/null +++ b/scripts/remove @@ -0,0 +1,43 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source /usr/share/yunohost/helpers + +#================================================= +# LOAD SETTINGS +#================================================= +ynh_script_progression --message="Loading installation settings..." --weight=1 + +app=$YNH_APP_INSTANCE_NAME + +domain=$(ynh_app_setting_get --app=$app --key=domain) +final_path=$(ynh_app_setting_get --app=$app --key=final_path) + +#================================================= +# STANDARD REMOVE +#================================================= +# REMOVE APP MAIN DIR +#================================================= +ynh_script_progression --message="Removing app main directory..." --weight=3 + +# Remove the app directory securely +ynh_secure_remove --file="$final_path" + +#================================================= +# REMOVE NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Removing NGINX web server configuration..." --weight=1 + +# Remove the dedicated NGINX config +ynh_remove_nginx_config + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Removal of $app completed" --last diff --git a/scripts/restore b/scripts/restore new file mode 100644 index 0000000..30ef335 --- /dev/null +++ b/scripts/restore @@ -0,0 +1,82 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source /usr/share/yunohost/helpers + +#================================================= +# MANAGE SCRIPT FAILURE +#================================================= + +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# LOAD SETTINGS +#================================================= +ynh_script_progression --message="Loading settings..." --weight=1 + +app=$YNH_APP_INSTANCE_NAME + +domain=$(ynh_app_setting_get --app=$app --key=domain) +path_url=$(ynh_app_setting_get --app=$app --key=path) +final_path=$(ynh_app_setting_get --app=$app --key=final_path) + +#================================================= +# CHECK IF THE APP CAN BE RESTORED +#================================================= +ynh_script_progression --message="Validating restoration parameters..." --weight=1 + +ynh_webpath_available --domain=$domain --path_url=$path_url \ + || ynh_die --message="Path not available: ${domain}${path_url}" +test ! -d $final_path \ + || ynh_die --message="There is already a directory: $final_path " + +#================================================= +# STANDARD RESTORATION STEPS +#================================================= +# RESTORE THE NGINX CONFIGURATION +#================================================= + +ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" + +#================================================= +# RESTORE THE APP MAIN DIR +#================================================= +ynh_script_progression --message="Restoring the app main directory..." --weight=2 + +ynh_restore_file --origin_path="$final_path" + +#================================================= +# RECREATE THE DEDICATED USER +#================================================= +ynh_script_progression --message="Recreating the dedicated system user..." --weight=1 + +# Create the dedicated user (if not existing) +ynh_system_user_create --username=$app + +#================================================= +# RESTORE USER RIGHTS +#================================================= + +# Restore permissions on app files +chown -R $app: $final_path + +#================================================= +# GENERIC FINALIZATION +#================================================= +# RELOAD NGINX +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." --weight=3 + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Restoration completed for $app" --last diff --git a/scripts/upgrade b/scripts/upgrade new file mode 100644 index 0000000..d94679d --- /dev/null +++ b/scripts/upgrade @@ -0,0 +1,108 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source /usr/share/yunohost/helpers + +#================================================= +# LOAD SETTINGS +#================================================= +ynh_script_progression --message="Loading installation settings..." --weight=1 + +app=$YNH_APP_INSTANCE_NAME + +domain=$(ynh_app_setting_get --app=$app --key=domain) +path_url=$(ynh_app_setting_get --app=$app --key=path) +is_public=$(ynh_app_setting_get --app=$app --key=is_public) +final_path=$(ynh_app_setting_get --app=$app --key=final_path) + +#================================================= +# CHECK VERSION +#================================================= + +upgrade_type=$(ynh_check_app_version_changed) + +#================================================= +# ENSURE DOWNWARD COMPATIBILITY +#================================================= +ynh_script_progression --message="Ensuring downward compatibility..." --weight=1 + +# Fix is_public as a boolean value +if [ "$is_public" = "Yes" ]; then + ynh_app_setting_set --app=$app --key=is_public --value=1 + is_public=1 +elif [ "$is_public" = "No" ]; then + ynh_app_setting_set --app=$app --key=is_public --value=0 + is_public=0 +fi + +# If final_path doesn't exist, create it +if [ -z "$final_path" ]; then + final_path=/var/www/$app + ynh_app_setting_set --app=$app --key=final_path --value=$final_path +fi + +#================================================= +# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP +#================================================= +ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --weight=3 + +# Backup the current version of the app +ynh_backup_before_upgrade +ynh_clean_setup () { + # restore it if the upgrade fails + ynh_restore_upgradebackup +} +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# CHECK THE PATH +#================================================= + +path_url=$(ynh_normalize_url_path --path_url=$path_url) + +#================================================= +# DOWNLOAD, CHECK AND UNPACK SOURCE +#================================================= + +if [ "$upgrade_type" == "UPGRADE_APP" ] +then + ynh_script_progression --message="Upgrading source files..." --weight=4 + + # Download from ../sources + mkdir -p $final_path + cp -a ../sources/slingcode.html $final_path/slingcode.html +fi + +#================================================= +# NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Upgrading NGINX web server configuration..." --weight=2 + +# Create a dedicated NGINX config +ynh_add_nginx_config + +#================================================= +# SECURE FILES AND DIRECTORIES +#================================================= + +# Set permissions on app files +chown -R $app: $final_path + +#================================================= +# RELOAD NGINX +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." --weight=1 + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Upgrade of $app completed" --last diff --git a/sources/Screenshot.png b/sources/Screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..908e1dc46a4dba0d21bd9c3d3d5834de575f726c GIT binary patch literal 149679 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 ^i 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
Loading...