소스 검색

backup everything

…until there'll be complains.
Chris Vogel 1 년 전
부모
커밋
8d90b0d941
3개의 변경된 파일15개의 추가작업 그리고 5개의 파일을 삭제
  1. 11 2
      scripts/backup
  2. 1 0
      scripts/install
  3. 3 3
      scripts/upgrade

+ 11 - 2
scripts/backup

@@ -18,8 +18,17 @@ ynh_print_info --message="Stopping flohmarkt and couchdb to backup data..."
 yunohost service stop flohmarkt
 systemctl stop couchdb
 
-ynh_backup --src_path="$data_dir" --is_big
-ynh_backup --src_path="/var/lib/couchdb" --is_big
+# since this might be re-installed as a dependency during 'remove' and 
+# 'install' anew (like after a failed upgrade) we do not want to use
+# --is_big even thought the directories might be big because:
+# "don't want that your package does backup that part during ynh_backup_before_upgrade"
+# https://yunohost.org/en/packaging_apps_scripts_helpers#ynh-backup
+# 
+# if this becomes a pain we'll need to stop deleting this directories on 'remove'
+# ynh_backup --src_path="$data_dir" --is_big
+# ynh_backup --src_path="/var/lib/couchdb" --is_big
+ynh_backup --src_path="$data_dir"
+ynh_backup --src_path="/var/lib/couchdb"
 
 ynh_print_info --message="...done. Starting couchdb and flohmarkt."
 systemctl start couchdb

+ 1 - 0
scripts/install

@@ -76,6 +76,7 @@ python3 -m venv --without-pip "$install_dir/venv"
 
 # JwtSecret
 jwtsecret=$(ynh_string_random --length=344 --filter='a-zA-Z0-9/+')
+ynh_app_setting_set --app=$app --key=jwtsecret --value="$jwtsecret"
 
 password_couchdb_flohmarkt=$(ynh_string_random --length=31 --filter='A-Za-z0-9_.:,')
 ynh_app_setting_set --app=$app --key=password_couchdb_flohmarkt --value="$password_couchdb_flohmarkt"

+ 3 - 3
scripts/upgrade

@@ -22,10 +22,10 @@ couchdb couchdb/mode select standalone
 couchdb couchdb/mode seen true
 couchdb couchdb/bindaddress string 127.0.0.1
 couchdb couchdb/bindaddress seen true
-couchdb couchdb/cookie string $password
-couchdb couchdb/adminpass password $password
+couchdb couchdb/cookie string $couchdb_magic_cookie
+couchdb couchdb/adminpass password $password_couchdb_admin
 couchdb couchdb/adminpass seen true
-couchdb couchdb/adminpass_again password $password
+couchdb couchdb/adminpass_again password $password_couchdb_admin
 couchdb couchdb/adminpass_again seen true" | debconf-set-selections
 DEBIAN_FRONTEND=noninteractive # apt-get install -y --force-yes couchdb
 ynh_install_extra_app_dependencies \