1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/wekan_ynh.git synced 2024-09-03 20:36:09 +02:00

Better mongodb version management

This commit is contained in:
yalh76 2022-07-25 23:35:39 +02:00
parent 19d250f0c0
commit d334dc4c0f
4 changed files with 17 additions and 7 deletions

View file

@ -38,14 +38,16 @@
#upgrade=1 from_commit=9a686b180d38329a5b53dcc40c0501961a0144b5 #upgrade=1 from_commit=9a686b180d38329a5b53dcc40c0501961a0144b5
# 6.26~ynh1 # 6.26~ynh1
upgrade=1 from_commit=20ccbbbd80021d71692291bfc8de6d03d32f7a76 upgrade=1 from_commit=20ccbbbd80021d71692291bfc8de6d03d32f7a76
# 6.27.1~ynh1 # 6.27.1~ynh1 / Mongo 4.4
upgrade=1 from_commit=9cac9713c99aabae61074ebdb2b88b1e927a1f1b upgrade=1 from_commit=9cac9713c99aabae61074ebdb2b88b1e927a1f1b
# 6.27.1~ynh2 # 6.27.1~ynh2 / Mongo 5.0
upgrade=1 from_commit=1ed17a307bd6a2374a21d3488f17a099107d3984 upgrade=1 from_commit=1ed17a307bd6a2374a21d3488f17a099107d3984
# 6.28~ynh1 # 6.28~ynh1 / Mongo 5.0
upgrade=1 from_commit=2c93251155dd3ce73bfa03090e914d407cc89d30 upgrade=1 from_commit=2c93251155dd3ce73bfa03090e914d407cc89d30
# 6.28~ynh2 # 6.28~ynh2 / Mongo 5.0
upgrade=1 from_commit=4bece11c12b5691811e8abb5478093cd932cad94 upgrade=1 from_commit=4bece11c12b5691811e8abb5478093cd932cad94
# 6.30~ynh1 / Mongo 4.4 ; 5.0
upgrade=1 from_commit=19d250f0c09d4f8dad4343a86a5d20672853221a
backup_restore=1 backup_restore=1
multi_instance=1 multi_instance=1
port_already_use=0 port_already_use=0

View file

@ -6,7 +6,7 @@
"en": "Trello-like kanban", "en": "Trello-like kanban",
"fr": "Un kanban similaire à Trello" "fr": "Un kanban similaire à Trello"
}, },
"version": "6.30~ynh1", "version": "6.30~ynh2",
"url": "https://wekan.github.io", "url": "https://wekan.github.io",
"upstream": { "upstream": {
"license": "MIT", "license": "MIT",

View file

@ -33,6 +33,7 @@ path_url=$(ynh_app_setting_get --app=$app --key=path)
final_path=$(ynh_app_setting_get --app=$app --key=final_path) final_path=$(ynh_app_setting_get --app=$app --key=final_path)
db_name=$(ynh_app_setting_get --app=$app --key=db_name) db_name=$(ynh_app_setting_get --app=$app --key=db_name)
db_user=$db_name db_user=$db_name
mongo_version=$(ynh_app_setting_get --app=$app --key=mongo_version)
#================================================= #=================================================
# CHECK IF THE APP CAN BE RESTORED # CHECK IF THE APP CAN BE RESTORED
@ -74,7 +75,7 @@ ynh_script_progression --message="Reinstalling dependencies..."
ynh_install_app_dependencies $pkg_dependencies ynh_install_app_dependencies $pkg_dependencies
ynh_install_nodejs --nodejs_version=$nodejs_version ynh_install_nodejs --nodejs_version=$nodejs_version
ynh_use_nodejs ynh_use_nodejs
ynh_install_mongo ynh_install_mongo --mongo_version=$mongo_version
#================================================= #=================================================
# RESTORE THE NGINX CONFIGURATION # RESTORE THE NGINX CONFIGURATION

View file

@ -22,6 +22,7 @@ path_url=$(ynh_app_setting_get --app=$app --key=path)
final_path=$(ynh_app_setting_get --app=$app --key=final_path) final_path=$(ynh_app_setting_get --app=$app --key=final_path)
db_name=$(ynh_app_setting_get --app=$app --key=db_name) db_name=$(ynh_app_setting_get --app=$app --key=db_name)
port=$(ynh_app_setting_get --app=$app --key=port) port=$(ynh_app_setting_get --app=$app --key=port)
mongo_version=$(ynh_app_setting_get --app=$app --key=mongo_version)
#================================================= #=================================================
# CHECK VERSION # CHECK VERSION
@ -71,6 +72,12 @@ if ! ynh_permission_exists --permission="admin"; then
ynh_permission_create --permission="admin" --allowed=$admin ynh_permission_create --permission="admin" --allowed=$admin
fi fi
# If mongo_version doesn't exist, create it
if [ -z "$mongo_version" ]; then
mongo_version="$(mongod --version | grep -oP 'db version v\K.{0,3}')"
ynh_app_setting_set --app=$app --key=mongo_version --value=$mongo_version
fi
ynh_secure_remove --file="/etc/apt/sources.list.d/mongodb-org-3.2.list" ynh_secure_remove --file="/etc/apt/sources.list.d/mongodb-org-3.2.list"
ynh_secure_remove --file="/etc/apt/sources.list.d/mongodb-org-4.4.list" ynh_secure_remove --file="/etc/apt/sources.list.d/mongodb-org-4.4.list"
@ -106,7 +113,7 @@ ynh_script_progression --message="Upgrading dependencies..."
ynh_install_app_dependencies $pkg_dependencies ynh_install_app_dependencies $pkg_dependencies
ynh_install_nodejs --nodejs_version=$nodejs_version ynh_install_nodejs --nodejs_version=$nodejs_version
ynh_use_nodejs ynh_use_nodejs
ynh_install_mongo ynh_install_mongo --mongo_version=$mongo_version
#================================================= #=================================================
# NGINX CONFIGURATION # NGINX CONFIGURATION