From ff468d0cf88e1c7225ce6ff413b15b5f533d10e2 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 17 Mar 2021 22:17:51 +0100 Subject: [PATCH 01/10] Fix linter warnings --- README.md | 2 +- README_fr.md | 2 +- manifest.json | 14 +------------- pull_request_template.md | 4 +--- scripts/change_url | 17 +++++++++++++++++ scripts/install | 5 ++--- scripts/upgrade | 34 +++++++--------------------------- 7 files changed, 30 insertions(+), 48 deletions(-) diff --git a/README.md b/README.md index bc54bf1..e3d49ab 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # AllTube for YunoHost [![Integration level](https://dash.yunohost.org/integration/alltube.svg)](https://dash.yunohost.org/appci/app/alltube) ![](https://ci-apps.yunohost.org/ci/badges/alltube.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/alltube.maintain.svg) -[![Install AllTube with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=alltube) +[![Install AllTube with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=alltube) *[Lire ce readme en français.](./README_fr.md)* diff --git a/README_fr.md b/README_fr.md index aea81c0..1978646 100644 --- a/README_fr.md +++ b/README_fr.md @@ -1,7 +1,7 @@ # AllTube pour YunoHost [![Niveau d'intégration](https://dash.yunohost.org/integration/alltube.svg)](https://dash.yunohost.org/appci/app/alltube) ![](https://ci-apps.yunohost.org/ci/badges/alltube.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/alltube.maintain.svg) -[![Installer AllTube avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=alltube) +[![Installer AllTube avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=alltube) *[Read this readme in english.](./README.md)* diff --git a/manifest.json b/manifest.json index 50f6ebd..b94d14d 100644 --- a/manifest.json +++ b/manifest.json @@ -14,7 +14,7 @@ "email": "plopoyop@gmail.com" }, "requirements": { - "yunohost": ">= 3.8.1" + "yunohost": ">= 4.1.7" }, "multi_instance": true, "services": [ @@ -25,29 +25,17 @@ { "name": "domain", "type": "domain", - "ask": { - "en": "Choose a domain name for AllTube", - "fr": "Choisissez un nom de domaine pour AllTube" - }, "example": "example.com" }, { "name": "path", "type": "path", - "ask": { - "en": "Choose a path for AllTube", - "fr": "Choisissez un chemin pour AllTube" - }, "example": "/alltube", "default": "/alltube" }, { "name": "is_public", "type": "boolean", - "ask": { - "en": "Is it a public application?", - "fr": "Est-ce une application publique ?" - }, "default": true } ] diff --git a/pull_request_template.md b/pull_request_template.md index 67f64f3..6c28fc5 100644 --- a/pull_request_template.md +++ b/pull_request_template.md @@ -13,6 +13,4 @@ ## 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/alltube_ynh%20PR-NUM-%20(USERNAME)/badge/icon)](https://ci-apps-dev.yunohost.org/jenkins/job/alltube_ynh%20PR-NUM-%20(USERNAME)/) +* An automatic package_check will be launch at https://ci-apps-dev.yunohost.org/, when you add a specific comment to your Pull Request: "!testme", "!gogogadgetoci" or "By the power of systemd, I invoke The Great App CI to test this Pull Request!"* diff --git a/scripts/change_url b/scripts/change_url index 802c159..9834f56 100644 --- a/scripts/change_url +++ b/scripts/change_url @@ -29,6 +29,23 @@ ynh_script_progression --message="Loading installation settings..." # 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)..." --time --weight=1 + +# 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 #================================================= diff --git a/scripts/install b/scripts/install index 4768273..02b7931 100755 --- a/scripts/install +++ b/scripts/install @@ -47,7 +47,6 @@ ynh_script_progression --message="Storing installation settings..." 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 @@ -119,12 +118,12 @@ chown -R $app: $final_path/templates_c/ #================================================= # SETUP SSOWAT #================================================= -ynh_script_progression --message="Configuring SSOwat..." --weight=1 +ynh_script_progression --message="Configuring permissions..." --weight=1 # Make app public if necessary if [ $is_public -eq 1 ] then - ynh_permission_update --permission "main" --add visitors + ynh_permission_update --permission="main" --add="visitors" fi #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index af65865..d679c39 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -18,7 +18,6 @@ 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) #================================================= @@ -33,21 +32,19 @@ upgrade_type=$(ynh_check_app_version_changed) #================================================= 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 +# Cleaning legacy permissions +if ynh_legacy_permissions_exists; then + ynh_legacy_permissions_delete_all + + ynh_app_setting_delete --app=$app --key=is_public +fi + #================================================= # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP #================================================= @@ -128,23 +125,6 @@ ynh_script_progression --message="Securing files and directories..." chown -R root: $final_path chown -R $app: $final_path/templates_c/ -#================================================= -# SETUP SSOWAT -#================================================= -ynh_script_progression --message="Configuring SSOwat..." --weight=1 - -#remove old parameters -unprotected_uris=$(ynh_app_setting_get --app=$app --key=unprotected_uris) -if [ ! -z "$unprotected_uris" ]; then - ynh_app_setting_delete --app=$app --key=unprotected_uris -fi - -# Make app public if necessary -if [ $is_public -eq 1 ] -then - ynh_permission_update --permission "main" --add visitors -fi - #================================================= # RELOAD NGINX #================================================= From 1e4c28f57315b0873cdd8a30e912ac38bf5a2ed5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Thu, 22 Apr 2021 07:15:53 +0200 Subject: [PATCH 02/10] update to 3.0.0 --- README.md | 2 +- README_fr.md | 2 +- conf/app.src | 6 +++--- manifest.json | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index bc54bf1..4126c78 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in ## Overview AllTube is a HTML GUI for Youtube-dl. -**Shipped version:** 2.3.0 +**Shipped version:** 3.0.0 ## Screenshots diff --git a/README_fr.md b/README_fr.md index aea81c0..add9617 100644 --- a/README_fr.md +++ b/README_fr.md @@ -11,7 +11,7 @@ Si vous n'avez pas YunoHost, consultez [le guide](https://yunohost.org/#/install ## Vue d'ensemble AllTube est une IHM web pour Youtube-dl. -**Version incluse:** 2.3.0 +**Version incluse:** 3.0.0 ## Captures d'écran diff --git a/conf/app.src b/conf/app.src index d2eb666..9d0d40e 100644 --- a/conf/app.src +++ b/conf/app.src @@ -1,5 +1,5 @@ -SOURCE_URL=https://github.com/Rudloff/alltube/releases/download/2.3.0/alltube-2.3.0.zip -SOURCE_SUM=1b7932dcdec14187f513b227b0db36bfd4d103ffe17a373f749a3251609f7d6c +SOURCE_URL=https://github.com/Rudloff/alltube/releases/download/3.0.0/alltube-3.0.0.zip +SOURCE_SUM=df79bea6a0273b9584894ca9eddd384e8c5322ef3f85612f64071bea589616a2 SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=zip -SOURCE_IN_SUBDIR=false +SOURCE_IN_SUBDIR=true diff --git a/manifest.json b/manifest.json index 50f6ebd..ececc78 100644 --- a/manifest.json +++ b/manifest.json @@ -6,7 +6,7 @@ "en": "Web interface for Youtube-dl", "fr": "Interface Web pour Youtube-dl" }, - "version": "2.3.0~ynh2", + "version": "3.0.0~ynh1", "url": "http://alltubedownload.net/", "license": "GPL-3.0-only", "maintainer": { From 972e8d709e0e6a801fb012d60360337e45220794 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 12 Jul 2021 19:54:25 +0200 Subject: [PATCH 03/10] Add template --- .../ISSUE_TEMPLATE.md | 33 +++++++++++------- .github/PULL_REQUEST_TEMPLATE.md | 16 +++++++++ check_process | 6 ++-- doc/.DS_Store | Bin 0 -> 6148 bytes doc/DISCLAIMER.md | 0 doc/DISCLAIMER_fr.md | 3 ++ doc/screenshots/screenshot.png | Bin 0 -> 130348 bytes manifest.json | 9 ++++- pull_request_template.md | 16 --------- scripts/install | 31 +++++++--------- scripts/restore | 27 ++++++-------- scripts/upgrade | 31 +++++++--------- 12 files changed, 86 insertions(+), 86 deletions(-) rename issue_template.md => .github/ISSUE_TEMPLATE.md (57%) create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 doc/.DS_Store create mode 100644 doc/DISCLAIMER.md create mode 100644 doc/DISCLAIMER_fr.md create mode 100644 doc/screenshots/screenshot.png delete mode 100644 pull_request_template.md diff --git a/issue_template.md b/.github/ISSUE_TEMPLATE.md similarity index 57% rename from issue_template.md rename to .github/ISSUE_TEMPLATE.md index f8cbe81..2729a6b 100644 --- a/issue_template.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,6 +1,6 @@ --- name: Bug report -about: Create a report to help us debug, it would be nice to fill the template as much as you can to help us, help you and help us all. +about: When creating a bug report, please use the following template to provide all the relevant information and help debugging efficiently. --- @@ -8,28 +8,30 @@ about: Create a report to help us debug, it would be nice to fill the template a 1. *Read this whole template first.* 2. *Determine if you are on the right place:* - *If you were performing an action on the app from the webadmin or the CLI (install, update, backup, restore, change_url...), you are on the right place!* - - *Otherwise, the issue may be due to alltube itself. Refer to its documentation or repository for help.* - - *If you have a doubt, post here, we will figure it out together.* + - *Otherwise, the issue may be due to the app itself. Refer to its documentation or repository for help.* + - *When in doubt, post here and we will figure it out together.* 3. *Delete the italic comments as you write over them below, and remove this guide.* --- -**Describe the bug** +### Describe the bug + *A clear and concise description of what the bug is.* -**Versions** +### Context + - Hardware: *VPS bought online / Old laptop or computer / Raspberry Pi at home / Internet Cube with VPN / Other ARM board / ...* - YunoHost version: x.x.x - I have access to my server: *Through SSH | through the webadmin | direct access via keyboard / screen | ...* -- Are you in a special context or did you perform some particular tweaking on your YunoHost instance ?: *no / yes* +- Are you in a special context or did you perform some particular tweaking on your YunoHost instance?: *no / yes* - If yes, please explain: - Using, or trying to install package version/branch: - If upgrading, current package version: *can be found in the admin, or with `yunohost app info $app_id`* -**To Reproduce** -*Steps to reproduce the behavior.* +### Steps to reproduce + - *If you performed a command from the CLI, the command itself is enough. For example:* ```sh - sudo yunohost app install alltube + sudo yunohost app install the_app ``` - *If you used the webadmin, please perform the equivalent command from the CLI first.* - *If the error occurs in your browser, explain what you did:* @@ -38,9 +40,16 @@ about: Create a report to help us debug, it would be nice to fill the template a 3. *Scroll down to '...'* 4. *See error* -**Expected behavior** +### Expected behavior + *A clear and concise description of what you expected to happen. You can remove this section if the command above is enough to understand your intent.* -**Logs** -*After a failed command, YunoHost makes the log available to you, but also to others, thanks to `yunohost log display [log name] --share`. The actual command, with the correct log name, is displayed at the end of the failed attempt in the CLI. Execute it and copy here the share link it outputs.* +### Logs + +*When an operation fails, YunoHost provides a simple way to share the logs.* +- *In the webadmin, the error message contains a link to the relevant log page. On that page, you will be able to 'Share with Yunopaste'. If you missed it, the logs of previous operations are also available under Tools > Logs.* +- *In command line, the command to share the logs is displayed at the end of the operation and looks like `yunohost log display [log name] --share`. If you missed it, you can find the log ID of a previous operation using `yunohost log list`.* + +*After sharing the log, please copypaste directly the link provided by YunoHost (to help readability, no need to copypaste the entire content of the log here, just the link is enough...)* + *If applicable and useful, add screenshots to help explain your problem.* diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..ef70e18 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,16 @@ +## Problem + +- *Description of why you made this PR* + +## Solution + +- *And how do you fix that problem* + +## PR Status + +- [ ] Code finished and ready to be reviewed/tested +- [ ] The fix/enhancement were manually tested (if applicable) + +## Automatic tests + +Automatic tests can be triggered on https://ci-apps-dev.yunohost.org/ *after creating the PR*, by commenting "!testme", "!gogogadgetoci" or "By the power of systemd, I invoke The Great App CI to test this Pull Request!". (N.B. : for this to work you need to be a member of the Yunohost-Apps organization) diff --git a/check_process b/check_process index 6af41cc..e803b38 100644 --- a/check_process +++ b/check_process @@ -1,8 +1,8 @@ ;; Test complet ; Manifest - domain="domain.tld" (DOMAIN) - path="/path" (PATH) - is_public=1 (PUBLIC|public=1|private=0) + domain="domain.tld" + path="/path" + is_public=1 ; Checks pkg_linter=1 setup_sub_dir=1 diff --git a/doc/.DS_Store b/doc/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c90376b56b73b627c519d1a34c5d8c9abb7004dc GIT binary patch literal 6148 zcmeHKyG{c^3>-s>NNG}1?l15Mt0;UyegFv&DbPhqfch%Fi%(bFB<-Yt6!=#P*lfL7ulP#UTPH8)y|&RG>0a|qcjG!J4AG8> j(T=(Cc6=8_S=W5c^IkY62A%n!6ZJFTy2zx!wH5dQ#>Eyj literal 0 HcmV?d00001 diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md new file mode 100644 index 0000000..e69de29 diff --git a/doc/DISCLAIMER_fr.md b/doc/DISCLAIMER_fr.md new file mode 100644 index 0000000..10288bb --- /dev/null +++ b/doc/DISCLAIMER_fr.md @@ -0,0 +1,3 @@ +## Configuration + +Pour configurer AllTube : éditez le fichier `config.yml` via SSH. diff --git a/doc/screenshots/screenshot.png b/doc/screenshots/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..c75201aec9f650633effae52a9995e3f09093714 GIT binary patch literal 130348 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

sS8?W0ei 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 z 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%0D69K%@? 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 K!WDvge*X_8%+>k; literal 0 HcmV?d00001 diff --git a/manifest.json b/manifest.json index 02b5082..91ab372 100644 --- a/manifest.json +++ b/manifest.json @@ -8,13 +8,20 @@ }, "version": "3.0.0~ynh1", "url": "http://alltubedownload.net/", + "upstream": { + "license": "GPL-3.0-only", + "website": "https://alltubedownload.net/", + "demo": "https://alltubedownload.net/", + "admindoc": "https://github.com/Rudloff/alltube/blob/master/resources/FAQ.md", + "code": "https://github.com/Rudloff/alltube" + }, "license": "GPL-3.0-only", "maintainer": { "name": "plopoyop", "email": "plopoyop@gmail.com" }, "requirements": { - "yunohost": ">= 4.1.7" + "yunohost": ">= 4.2.0" }, "multi_instance": true, "services": [ diff --git a/pull_request_template.md b/pull_request_template.md deleted file mode 100644 index 6c28fc5..0000000 --- a/pull_request_template.md +++ /dev/null @@ -1,16 +0,0 @@ -## 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 ---- -* An automatic package_check will be launch at https://ci-apps-dev.yunohost.org/, when you add a specific comment to your Pull Request: "!testme", "!gogogadgetoci" or "By the power of systemd, I invoke The Great App CI to test this Pull Request!"* diff --git a/scripts/install b/scripts/install index 02b7931..aa16274 100755 --- a/scripts/install +++ b/scripts/install @@ -57,6 +57,14 @@ ynh_script_progression --message="Installing dependencies..." --weight=60 ynh_install_app_dependencies $pkg_dependencies +#================================================= +# CREATE DEDICATED USER +#================================================= +ynh_script_progression --message="Configuring system user..." --weight=2 + +# Create a system user +ynh_system_user_create --username=$app --home_dir="$final_path" + #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= @@ -66,6 +74,10 @@ ynh_app_setting_set --app=$app --key=final_path --value=$final_path # Download, check integrity, uncompress and patch the source from app.src ynh_setup_source --dest_dir="$final_path" +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" + #================================================= # NGINX CONFIGURATION #================================================= @@ -74,14 +86,6 @@ 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=2 - -# Create a system user -ynh_system_user_create --username=$app - #================================================= # PHP-FPM CONFIGURATION #================================================= @@ -104,17 +108,6 @@ ynh_script_progression --message="Storing the config file checksum..." # Calculate and store the config file checksum into the app settings ynh_store_file_checksum "$final_path/config/config.yml" -#================================================= -# GENERIC FINALIZATION -#================================================= -# SECURE FILES AND DIRECTORIES -#================================================= -ynh_script_progression --message="Securing files and directories..." - -# Set permissions to app files -chown -R root: $final_path -chown -R $app: $final_path/templates_c/ - #================================================= # SETUP SSOWAT #================================================= diff --git a/scripts/restore b/scripts/restore index b210137..409cdaa 100755 --- a/scripts/restore +++ b/scripts/restore @@ -48,6 +48,14 @@ ynh_script_progression --message="Restoring the NGINX configuration..." ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" +#================================================= +# 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 --home_dir="$final_path" + #================================================= # RESTORE THE APP MAIN DIR #================================================= @@ -55,22 +63,9 @@ ynh_script_progression --message="Restoring the app main directory..." --weight= 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 -#================================================= -ynh_script_progression --message="Restoring user rights..." - -# Restore permissions on app files -chown -R root: $final_path -chown -R $app: $final_path/templates_c/ +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" #================================================= # RESTORE THE PHP-FPM CONFIGURATION diff --git a/scripts/upgrade b/scripts/upgrade index d679c39..421787f 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -59,6 +59,14 @@ ynh_clean_setup () { # Exit if an error occurs during the execution of the script ynh_abort_if_errors +#================================================= +# CREATE DEDICATED USER +#================================================= +ynh_script_progression --message="Making sure dedicated system user exists..." --weight=2 + +# Create a dedicated user (if not existing) +ynh_system_user_create --username=$app --home_dir="$final_path" + #================================================= # STANDARD UPGRADE STEPS #================================================= @@ -73,6 +81,10 @@ then ynh_setup_source --dest_dir="$final_path" fi +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" + #================================================= # NGINX CONFIGURATION #================================================= @@ -88,14 +100,6 @@ ynh_script_progression --message="Upgrading dependencies..." --weight=60 ynh_install_app_dependencies $pkg_dependencies -#================================================= -# CREATE DEDICATED USER -#================================================= -ynh_script_progression --message="Making sure dedicated system user exists..." --weight=2 - -# Create a dedicated user (if not existing) -ynh_system_user_create --username=$app - #================================================= # PHP-FPM CONFIGURATION #================================================= @@ -114,17 +118,6 @@ ynh_backup_if_checksum_is_different "$final_path/config/config.yml" # Recalculate and store the checksum of the file for the next upgrade. ynh_store_file_checksum "$final_path/config/config.yml" -#================================================= -# GENERIC FINALIZATION -#================================================= -# SECURE FILES AND DIRECTORIES -#================================================= -ynh_script_progression --message="Securing files and directories..." - -# Set permissions on app files -chown -R root: $final_path -chown -R $app: $final_path/templates_c/ - #================================================= # RELOAD NGINX #================================================= From 7dd49ba5e620b29cb2bb18acdf4fc3d950d792c2 Mon Sep 17 00:00:00 2001 From: Yunohost-Bot <> Date: Mon, 12 Jul 2021 17:54:31 +0000 Subject: [PATCH 04/10] Auto-update README --- README.md | 53 ++++++++++++++++++++-------------------------------- README_fr.md | 46 ++++++++++++++++++--------------------------- 2 files changed, 38 insertions(+), 61 deletions(-) diff --git a/README.md b/README.md index 3bd0536..812d69c 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,8 @@ + + # AllTube for YunoHost [![Integration level](https://dash.yunohost.org/integration/alltube.svg)](https://dash.yunohost.org/appci/app/alltube) ![](https://ci-apps.yunohost.org/ci/badges/alltube.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/alltube.maintain.svg) @@ -5,48 +10,28 @@ *[Lire ce readme en français.](./README_fr.md)* -> *This package allows you to install AllTube quickly and simply on a YunoHost server. +> *This package allows you to install AllTube quickly and simply on a YunoHost server. If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* ## Overview -AllTube is a HTML GUI for Youtube-dl. -**Shipped version:** 3.0.0 +Web interface for Youtube-dl + +**Shipped version:** 3.0.0~ynh1 + +**Demo:** https://alltubedownload.net/ ## Screenshots -![Screenshot](https://github.com/Rudloff/alltube/raw/master/img/screenshot.png "alltube GUI screenshot") +![](./doc/screenshots/screenshot.png) -## Demo +## Documentation and resources -* [Official demo](https://alltubedownload.net/) - -## Configuration - -How to configure this app: Edit `config.yml` file via SSH. - -## Documentation - - * No documentation, only a [FAQ](https://github.com/Rudloff/alltube/blob/master/resources/FAQ.md) - -#### Multi-user support - -There is no user account in the app. - -#### Supported architectures - -* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/alltube%20%28Apps%29.svg)](https://ci-apps.yunohost.org/ci/apps/alltube/) -* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/alltube%20%28Apps%29.svg)](https://ci-apps-arm.yunohost.org/ci/apps/alltube/) - - -## Links - - * Report a bug: https://github.com/YunoHost-Apps/alltube_ynh/issues - * App website: https://alltubedownload.net/ - * App sources: https://github.com/Rudloff/alltube - * YunoHost website: https://yunohost.org/ - ---- +* Official app website: https://alltubedownload.net/ +* Official admin documentation: https://github.com/Rudloff/alltube/blob/master/resources/FAQ.md +* Upstream app code repository: https://github.com/Rudloff/alltube +* YunoHost documentation for this app: https://yunohost.org/app_alltube +* Report a bug: https://github.com/YunoHost-Apps/alltube_ynh/issues ## Developer info @@ -58,3 +43,5 @@ sudo yunohost app install https://github.com/YunoHost-Apps/alltube_ynh/tree/test or sudo yunohost app upgrade alltube -u https://github.com/YunoHost-Apps/alltube_ynh/tree/testing --debug ``` + +**More info regarding app packaging:** https://yunohost.org/packaging_apps \ No newline at end of file diff --git a/README_fr.md b/README_fr.md index e6d7175..b329116 100644 --- a/README_fr.md +++ b/README_fr.md @@ -4,48 +4,36 @@ [![Installer AllTube avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=alltube) *[Read this readme in english.](./README.md)* +*[Lire ce readme en français.](./README_fr.md)* -> *Ce package vous permet d'installer AllTube rapidement et simplement sur un serveur Yunohost. -Si vous n'avez pas YunoHost, consultez [le guide](https://yunohost.org/#/install) pour apprendre comment l'installer.* +> *Ce package vous permet d'installer AllTube 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 -AllTube est une IHM web pour Youtube-dl. -**Version incluse:** 3.0.0 +Interface Web pour Youtube-dl + +**Version incluse :** 3.0.0~ynh1 + +**Démo :** https://alltubedownload.net/ ## Captures d'écran -![Captures d'écran](https://github.com/Rudloff/alltube/raw/master/img/screenshot.png "alltube IHM") +![](./doc/screenshots/screenshot.png) -## Démo - -* [Démo officielle](https://alltubedownload.net/) +## Avertissements / informations importantes ## Configuration Pour configurer AllTube : éditez le fichier `config.yml` via SSH. -## Documentation +## Documentations et ressources - * Pas de documentation officelle, une simple [FAQ](https://github.com/Rudloff/alltube/blob/master/resources/FAQ.md) - -#### Support multi-utilisateur - -Pas de compte utilisateur dans l'application - -#### Architectures supportées - -* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/alltube%20%28Apps%29.svg)](https://ci-apps.yunohost.org/ci/apps/alltube/) -* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/alltube%20%28Apps%29.svg)](https://ci-apps-arm.yunohost.org/ci/apps/alltube/) - -## Liens - - * Signaler un bug: https://github.com/YunoHost-Apps/alltube_ynh/issues - * Site de l'application: https://alltubedownload.net/ - * Sources de l'application: https://github.com/Rudloff/alltube - * Site web YunoHost: https://yunohost.org/ - ---- +* Site officiel de l'app : https://alltubedownload.net/ +* Documentation officielle de l'admin : https://github.com/Rudloff/alltube/blob/master/resources/FAQ.md +* Dépôt de code officiel de l'app : https://github.com/Rudloff/alltube +* Documentation YunoHost pour cette app : https://yunohost.org/app_alltube +* Signaler un bug : https://github.com/YunoHost-Apps/alltube_ynh/issues ## Informations pour les développeurs @@ -57,3 +45,5 @@ sudo yunohost app install https://github.com/YunoHost-Apps/alltube_ynh/tree/test ou sudo yunohost app upgrade alltube -u https://github.com/YunoHost-Apps/alltube_ynh/tree/testing --debug ``` + +**Plus d'infos sur le packaging d'applications :** https://yunohost.org/packaging_apps \ No newline at end of file From ca8593cb11dc14b9f20d442b7db654965a469fff Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Tue, 13 Jul 2021 07:30:52 +0200 Subject: [PATCH 05/10] Update change_url --- scripts/change_url | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/change_url b/scripts/change_url index 9834f56..0afa599 100644 --- a/scripts/change_url +++ b/scripts/change_url @@ -32,7 +32,7 @@ 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)..." --time --weight=1 +ynh_script_progression --message="Backing up the app before changing its URL (may take a while)..." --weight=1 # Backup the current version of the app ynh_backup_before_upgrade From 2889750240c94db8aa93a01d330ad4294519c6a5 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 16 Jul 2021 23:51:46 +0200 Subject: [PATCH 06/10] Update _common.sh --- scripts/_common.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index f868f35..c949e71 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -9,7 +9,7 @@ pkg_dependencies="ffmpeg" YNH_PHP_VERSION="7.3" -extra_php_dependencies="php$YNH_PHP_VERSION-intl php$YNH_PHP_VERSION-curl php$YNH_PHP_VERSION-mbstring" +extra_php_dependencies="php${YNH_PHP_VERSION}-intl php${YNH_PHP_VERSION}-curl php${YNH_PHP_VERSION}-gmp php${YNH_PHP_VERSION}-mbstring" #================================================= # PERSONAL HELPERS From 149cd4828c24bee4ec9041e4edd4389a7b1b1054 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 16 Jul 2021 23:58:43 +0200 Subject: [PATCH 07/10] Fix --- check_process | 2 -- doc/DISCLAIMER.md | 3 +++ doc/DISCLAIMER_fr.md | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/check_process b/check_process index e803b38..4faafd4 100644 --- a/check_process +++ b/check_process @@ -14,8 +14,6 @@ upgrade=1 from_commit=f172ccd39cb043c72fe214cb15ea2db53c9f0325 backup_restore=1 multi_instance=1 - incorrect_path=1 - port_already_use=0 change_url=1 ;;; Options Email=plopoyop@gmail.com diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md index e69de29..c26220a 100644 --- a/doc/DISCLAIMER.md +++ b/doc/DISCLAIMER.md @@ -0,0 +1,3 @@ +## Configuration + +To configure AllTube: edit the file `/var/www/alltube/config/config.yml` via SSH. diff --git a/doc/DISCLAIMER_fr.md b/doc/DISCLAIMER_fr.md index 10288bb..0fb2a93 100644 --- a/doc/DISCLAIMER_fr.md +++ b/doc/DISCLAIMER_fr.md @@ -1,3 +1,3 @@ ## Configuration -Pour configurer AllTube : éditez le fichier `config.yml` via SSH. +Pour configurer AllTube : éditez le fichier `/var/www/alltube/config/config.yml` via SSH. From 2b2184d01c347f1d5650f1a6bc86af56ad818844 Mon Sep 17 00:00:00 2001 From: Yunohost-Bot <> Date: Fri, 16 Jul 2021 21:58:49 +0000 Subject: [PATCH 08/10] Auto-update README --- README.md | 6 ++++++ README_fr.md | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 812d69c..e217f4c 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,12 @@ Web interface for Youtube-dl ![](./doc/screenshots/screenshot.png) +## Disclaimers / important information + +## Configuration + +To configure AllTube: edit the file `/var/www/alltube/config/config.yml` via SSH. + ## Documentation and resources * Official app website: https://alltubedownload.net/ diff --git a/README_fr.md b/README_fr.md index b329116..4a63ab0 100644 --- a/README_fr.md +++ b/README_fr.md @@ -25,7 +25,7 @@ Interface Web pour Youtube-dl ## Configuration -Pour configurer AllTube : éditez le fichier `config.yml` via SSH. +Pour configurer AllTube : éditez le fichier `/var/www/alltube/config/config.yml` via SSH. ## Documentations et ressources From cd1e17232fba19e27fea8639bba57ef8f81679d1 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 17 Jul 2021 00:00:38 +0200 Subject: [PATCH 09/10] Update manifest.json --- manifest.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/manifest.json b/manifest.json index 91ab372..55590ca 100644 --- a/manifest.json +++ b/manifest.json @@ -25,7 +25,8 @@ }, "multi_instance": true, "services": [ - "nginx" + "nginx", + "php7.3-fpm" ], "arguments": { "install" : [ From 59322dd4a68e6d0ff5d9e1766527326f027731b0 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 17 Jul 2021 00:10:33 +0200 Subject: [PATCH 10/10] Update manifest.json --- manifest.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/manifest.json b/manifest.json index 55590ca..627a225 100644 --- a/manifest.json +++ b/manifest.json @@ -44,6 +44,10 @@ { "name": "is_public", "type": "boolean", + "help": { + "en": "If enabled, AllTube will be accessible by people who do not have an account. This can be changed later via the webadmin.", + "fr": "Si cette case est cochée, AllTube sera accessible aux personnes n’ayant pas de compte. Vous pourrez changer ceci plus tard via la webadmin." + }, "default": true } ]