소스 검색

Merge pull request #55 from YunoHost-Apps/testing

Testing : v1.34 + better logs
lapineige 1 년 전
부모
커밋
8f36f34fae
7개의 변경된 파일14개의 추가작업 그리고 92개의 파일을 삭제
  1. 1 1
      README.md
  2. 1 1
      README_fr.md
  3. 3 3
      check_process
  4. 2 2
      conf/app.src
  5. 0 78
      config_panel.toml
  6. 2 2
      manifest.json
  7. 5 5
      scripts/config

+ 1 - 1
README.md

@@ -24,7 +24,7 @@ Archivist is automatically launched periodicaly to update your backups and send
 
 
 
-**Shipped version:** 1.3.3~ynh1
+**Shipped version:** 1.3.4~ynh1
 ## Disclaimers / important information
 
 ## Configuration

+ 1 - 1
README_fr.md

@@ -23,7 +23,7 @@ Vos sauvegardes peuvent être envoyées à de nombreux autres endroits, locaux o
 Archivist est automatiquement lancé périodiquement pour mettre à jour vos sauvegardes et envoyer les modifications aux autres emplacements.
 
 
-**Version incluse :** 1.3.3~ynh1
+**Version incluse :** 1.3.4~ynh1
 ## Avertissements / informations importantes
 
 ## Configuration

+ 3 - 3
check_process

@@ -1,9 +1,9 @@
 ;; Test complet
 	; Manifest
-		encrypt=1
+		encrypt=true
 		encryption_pwd="password"
-		core_backup=1
-		apps_backup=1
+		core_backup=true
+		apps_backup=true
 		frequency="Weekly"
 	; Checks
 		pkg_linter=1

+ 2 - 2
conf/app.src

@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/maniackcrudelis/archivist/archive/refs/tags/v1.3.3.tar.gz
-SOURCE_SUM=30fc33e5091f7e388004324da5f43b067ccb69e522a12ca298a2d969688094ee
+SOURCE_URL=https://github.com/maniackcrudelis/archivist/archive/refs/tags/v1.3.4.tar.gz
+SOURCE_SUM=97df967d79ee2acd0bfae929a9feccea4df0f5943f14101a20a066470142fe89
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true

+ 0 - 78
config_panel.toml

@@ -1,78 +0,0 @@
-version = "1.0"
-name = "Archivist configuration panel"
-
-[main]
-name = "Archivist configuration"
-
-    [main.encryption]
-    name = "Encryption"
-
-        [main.encryption.encrypt]
-        ask = "Do you want to encrypt your backups ?"
-        type = "boolean"
-        default = true
-
-        [main.encryption.encryption_pwd]
-        ask = "Set the password for encryption"
-        type = "password"
-        optional = true
-        help = "A password is needed if encryption is activated."
-
-    [main.compression]
-    name = "Compression algorithm"
-
-        [main.compression.ynh]
-        ask = "Choose the compression algorithm for YunoHost backups"
-        choices = ["gzip", "lzop", "zstd", "bzip2", "lzma", "lzip", "xz", "No compression"]
-        default = "gzip"
-
-        [main.compression.files]
-        ask = "Choose the compression algorithm for files and directories backups"
-        choices = ["gzip", "lzop", "zstd", "bzip2", "lzma", "lzip", "xz", "No compression"]
-        default = "gzip"
-
-    [main.backup_types]
-    name = "Backup"
-
-        [main.backup_types.core_backup]
-        ask = "Would you like to backup your YunoHost core ?"
-        type = "boolean"
-        default = true
-
-        [main.backup_types.apps_backup]
-        ask = "Would you like to backup your apps ?"
-        type = "boolean"
-        default = true
-        help = "WARNING: Changing this value will either remove backup for all apps or add all current apps to the backup."
-
-    [main.backup_options]
-    name = "Backup options"
-
-        [main.backup_options.frequency]
-        ask = "Choose the frequency of your backups ?"
-        choices = ["Daily", "Each 3 days", "Weekly", "Biweekly", "Monthly"]
-        default = "Weekly"
-
-        [main.backup_options.max_size]
-        ask = "Max size for each backup in Mb"
-        type = "number"
-        default = 500
-        help = "Specify the max size of each backup for the following option file_to_backup.</br>This option is a soft limit, that means the script will try to limit each backup to this max size if it can.</br>But there's 2 limitations, for a single directory, it can't makes more than one backup file, even if the files in this directory exceed this maximum size.</br>And, if there's some files in a directory, next to subdirectories, it'll make only one backup for this files.</br>So this limit will be applied to split the backup by its subdirectories to avoid to have only one big backup."
-
-    [main.overwrite_files]
-    name = "Overwriting config files"
-
-        [main.overwrite_files.overwrite_cron]
-        ask = "Overwrite the cron file during the upgrade ?"
-        type = "boolean"
-        default = true
-        help = "If the file is overwritten, a backup will be created."
-
-    [main.global_config]
-    name = "Global configuration"
-
-        [main.global_config.email_type]
-        ask = "Send HTML email to admin ?"
-        type = "boolean"
-        default = true
-        help = "Allow app scripts to send HTML mails instead of plain text."

+ 2 - 2
manifest.json

@@ -6,7 +6,7 @@
         "en": "Automatic backups",
         "fr": "Sauvegardes automatiques"
     },
-    "version": "1.3.3~ynh1",
+    "version": "1.3.4~ynh1",
     "url": "https://github.com/maniackcrudelis/archivist",
     "upstream": {
         "license": "GPL-3.0",
@@ -22,7 +22,7 @@
         "email": "maniackc_dev@crudelis.fr"
     }],
     "requirements": {
-        "yunohost": ">= 4.3.0"
+        "yunohost": ">= 11.2.9"
     },
     "multi_instance": true,
     "services": [],

+ 5 - 5
scripts/config

@@ -66,9 +66,9 @@ ynh_core_backup="${YNH_CONFIG_MAIN_BACKUP_TYPES_CORE_BACKUP:-$old_ynh_core_backu
 # ynh_app_backup
 if [ -n "$(get_config_value ynh_app_backup)" ]
 then
-    old_ynh_app_backup="1"
+    old_ynh_app_backup=true
 else
-    old_ynh_app_backup="0"
+    old_ynh_app_backup=false
 fi
 ynh_app_backup="${YNH_CONFIG_MAIN_BACKUP_TYPES_APPS_BACKUP:-$old_ynh_app_backup}"
 
@@ -124,7 +124,7 @@ apply_config() {
     #=================================================
 
     # Change the password if needed
-    if [ "$encrypt" = "1" ]
+    if [ "$encrypt" ]
     then
         ynh_print_OFF
         test -n "$encrypt_password" || ynh_die --message="The password for encryption can't be empty if you choose to enable encryption."
@@ -182,7 +182,7 @@ apply_config() {
     ynh_replace_string --match_string="^ynh_core_backup=.*" --replace_string="ynh_core_backup=$ynh_core_backup" --target_file="$config_file"
 
     # Change ynh_app_backup in the config file
-    if [ "$ynh_app_backup" = "1" ] && [ "$old_ynh_app_backup" = "0" ]
+    if [ "$ynh_app_backup" = true ] && [ "$old_ynh_app_backup" = false ]
     then
         # If ynh_app_backup changed from false to true.
         # Add all current applications to the backup
@@ -191,7 +191,7 @@ apply_config() {
             ynh_print_info --message="Add a backup for the app $backup_app."
             ynh_replace_string --match_string="^ynh_app_backup=$" --replace_string="ynh_app_backup=$backup_app\n&" --target_file="$config_file"
         done <<< "$(yunohost app list -i | grep id: | sed 's/.*id: //')"
-    elif [ "$ynh_app_backup" = "0" ] && [ "$old_ynh_app_backup" = "1" ]
+    elif [ "$ynh_app_backup" = false ] && [ "$old_ynh_app_backup" = true ]
     then
         # Remove all app currently backup
         # By deleting all line starting by 'ynh_app_backup=' and having something after '='