diff --git a/.github/workflows/updater.sh b/.github/workflows/updater.sh index 54a624f..dc09aa4 100644 --- a/.github/workflows/updater.sh +++ b/.github/workflows/updater.sh @@ -64,7 +64,7 @@ echo "Handling asset at $asset_url" # Leave $src empty to ignore the asset case $asset_url in *"linux-arm-"*) - src="arm" + src="armhf" ;; *"linux-arm64-"*) src="arm64" @@ -73,7 +73,7 @@ case $asset_url in src="i386" ;; *"linux-amd64-"*) - src="x86-64" + src="amd64" ;; *) src="" diff --git a/README.md b/README.md index 4037f27..6dcdb17 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet. -**Shipped version:** 1.18.4~ynh1 +**Shipped version:** 1.18.4~ynh2 diff --git a/README_fr.md b/README_fr.md index 0cb4544..9654a23 100644 --- a/README_fr.md +++ b/README_fr.md @@ -14,7 +14,7 @@ Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet. -**Version incluse :** 1.18.4~ynh1 +**Version incluse :** 1.18.4~ynh2 diff --git a/check_process b/check_process index 94815a3..788f498 100644 --- a/check_process +++ b/check_process @@ -12,13 +12,13 @@ setup_public=1 upgrade=1 # 1.1.1 - upgrade=1 from_commit=571623f6ea0dc6310a8d6b991b03c4a84337ce92 + #upgrade=1 from_commit=571623f6ea0dc6310a8d6b991b03c4a84337ce92 # 1.3.3 - upgrade=1 from_commit=2b2b346b2d154653ff2affb5679a7cd8d60892fa + #upgrade=1 from_commit=2b2b346b2d154653ff2affb5679a7cd8d60892fa # 1.4.0 - upgrade=1 from_commit=cfd8f2894d381f0b1149b1061dff695c0941fcc3 + #upgrade=1 from_commit=cfd8f2894d381f0b1149b1061dff695c0941fcc3 # 1.4.2 - upgrade=1 from_commit=a351c2b6431a3ac092f3581a9778a402ec81f963 + #upgrade=1 from_commit=a351c2b6431a3ac092f3581a9778a402ec81f963 # 1.5.0~ynh1 #upgrade=1 from_commit=91793d91bca31838cbb97782a633d3732e178b8a # 1.6.1~ynh1 @@ -42,11 +42,11 @@ # 1.16.1~ynh1 #upgrade=1 from_commit=a1a1134571e6f9d274b6772358bedfb4b775fe5a # 1.17.0~ynh1 - upgrade=1 from_commit=3d2f2de9824f4e76c506bb587e4167255ff5f900 + #upgrade=1 from_commit=3d2f2de9824f4e76c506bb587e4167255ff5f900 # 1.18.0~ynh1 - upgrade=1 from_commit=ba40babc2a4dce4557fc57ab0dd19dc49a70f637 + #upgrade=1 from_commit=ba40babc2a4dce4557fc57ab0dd19dc49a70f637 # 1.18.1~ynh1 - upgrade=1 from_commit=3e69fac2078f96ba5a4cb73966345f44a95147bf + #upgrade=1 from_commit=3e69fac2078f96ba5a4cb73966345f44a95147bf # 1.18.2~ynh1 upgrade=1 from_commit=f0cfbbfd9acf04d7df4d2b7c6c6f80da4db04f24 backup_restore=1 diff --git a/conf/x86-64.src b/conf/amd64.src similarity index 100% rename from conf/x86-64.src rename to conf/amd64.src diff --git a/conf/arm.src b/conf/armhf.src similarity index 100% rename from conf/arm.src rename to conf/armhf.src diff --git a/manifest.json b/manifest.json index b4508d2..3a7fd33 100644 --- a/manifest.json +++ b/manifest.json @@ -6,7 +6,7 @@ "en": "Continuous file synchronization program.", "fr": "Programme de synchronisation de fichiers en continu." }, - "version": "1.18.4~ynh1", + "version": "1.18.4~ynh2", "url": "https://syncthing.net/", "upstream": { "license": "MPL-2.0", @@ -25,7 +25,7 @@ } ], "requirements": { - "yunohost": ">= 4.1.3" + "yunohost": ">= 4.3.0" }, "multi_instance": true, "services": [ @@ -35,8 +35,7 @@ "install": [ { "name": "domain", - "type": "domain", - "example": "example.com" + "type": "domain" }, { "name": "path", @@ -46,8 +45,7 @@ }, { "name": "admin", - "type": "user", - "example": "johndoe" + "type": "user" } ] } diff --git a/scripts/install b/scripts/install index e4938d0..0472aa6 100644 --- a/scripts/install +++ b/scripts/install @@ -7,7 +7,6 @@ #================================================= source _common.sh -source ynh_detect_arch__2 source /usr/share/yunohost/helpers #================================================= @@ -27,6 +26,7 @@ ynh_abort_if_errors domain=$YNH_APP_ARG_DOMAIN path_url=$YNH_APP_ARG_PATH admin=$YNH_APP_ARG_ADMIN +architecture=$YNH_ARCH app=$YNH_APP_INSTANCE_NAME diff --git a/scripts/remove b/scripts/remove index 455f8b1..5fb98ea 100644 --- a/scripts/remove +++ b/scripts/remove @@ -18,6 +18,7 @@ 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) +sync_home=$(ynh_app_setting_get --app=$app --key=sync_home) sync_port=$(ynh_app_setting_get --app=$app --key=sync_port) @@ -50,6 +51,17 @@ ynh_script_progression --message="Removing app main directory..." # Remove the app directory securely ynh_secure_remove --file="$final_path" +#================================================= +# REMOVE DATA DIR +#================================================= + +# Remove the app data directory with the command `yunohost app remove syncthing --purge` +if [ "${YNH_APP_PURGE:-0}" -eq 1 ] +then + ynh_script_progression --message="Removing $app data directory..." --weight=2 + ynh_secure_remove --file="$sync_home" +fi + #================================================= # REMOVE NGINX CONFIGURATION #================================================= diff --git a/scripts/restore b/scripts/restore index b735318..c7a2f0b 100644 --- a/scripts/restore +++ b/scripts/restore @@ -38,8 +38,6 @@ sync_port=$(ynh_app_setting_get --app=$app --key=sync_port) #================================================= ynh_script_progression --message="Validating restoration parameters..." -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 " diff --git a/scripts/upgrade b/scripts/upgrade index 1cd65ce..fbdda49 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -7,7 +7,6 @@ #================================================= source _common.sh -source ynh_detect_arch__2 source /usr/share/yunohost/helpers #================================================= @@ -20,6 +19,7 @@ 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) +architecture=$YNH_ARCH sync_home=$(ynh_app_setting_get --app=$app --key=sync_home) sync_port=$(ynh_app_setting_get --app=$app --key=sync_port) @@ -100,7 +100,6 @@ if [ -z $gui_port ]; then ynh_remove_logrotate ynh_remove_app_dependencies - fi # Cleaning legacy permissions diff --git a/scripts/ynh_detect_arch__2 b/scripts/ynh_detect_arch__2 deleted file mode 100644 index ba04b7e..0000000 --- a/scripts/ynh_detect_arch__2 +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -if [ -n "$(uname -m | grep arm64)" ] || [ -n "$(uname -m | grep aarch64)" ]; then - architecture="arm64" -elif [ -n "$(uname -m | grep 64)" ]; then - architecture="x86-64" -elif [ -n "$(uname -m | grep 86)" ]; then - architecture="i386" -elif [ -n "$(uname -m | grep arm)" ]; then - architecture="arm" -else - ynh_die "Unable to detect your achitecture, please open a bug describing \ - your hardware and the result of the command \"uname -m\"." 1 -fi