mirror of
https://github.com/YunoHost-Apps/lufi_ynh.git
synced 2024-09-03 19:36:28 +02:00
Migration from sqlite to psql
This commit is contained in:
parent
171c7b2317
commit
ca6fe4d9cf
2 changed files with 17 additions and 3 deletions
|
@ -174,7 +174,7 @@ ynh_add_systemd_config
|
||||||
ynh_print_info "Installing lufi..."
|
ynh_print_info "Installing lufi..."
|
||||||
|
|
||||||
pushd $final_path
|
pushd $final_path
|
||||||
carton install --deployment --without=sqlite --without=mysql
|
carton install --deployment --without=sqlite --without=mysql --without=htpasswd --without=test
|
||||||
popd
|
popd
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
|
@ -53,6 +53,8 @@ if [ -z "$db_pwd" ]; then
|
||||||
# Initialize database and store postgres password for upgrade
|
# Initialize database and store postgres password for upgrade
|
||||||
ynh_psql_setup_db "$db_name" "$db_user"
|
ynh_psql_setup_db "$db_name" "$db_user"
|
||||||
db_pwd=$(ynh_app_setting_get $app psqlpwd) # Password created in ynh_psql_setup_db function
|
db_pwd=$(ynh_app_setting_get $app psqlpwd) # Password created in ynh_psql_setup_db function
|
||||||
|
|
||||||
|
need_migration_from_sqlite_to_psql=1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$max_file_size" ]; then
|
if [ -z "$max_file_size" ]; then
|
||||||
|
@ -141,7 +143,7 @@ chmod +x $final_path/script/lufi
|
||||||
# SECURING FILES AND DIRECTORIES
|
# SECURING FILES AND DIRECTORIES
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
||||||
chown -R $app:$app "$final_path"
|
chown -R $app: "$final_path"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# SETUP SYSTEMD
|
# SETUP SYSTEMD
|
||||||
|
@ -156,7 +158,12 @@ ynh_add_systemd_config
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
||||||
pushd $final_path
|
pushd $final_path
|
||||||
carton install --deployment --without=sqlite --without=mysql
|
# Migrate from SQLite to PostgreSQL
|
||||||
|
if [ $need_migration_from_sqlite_to_psql -eq 1 ]; then
|
||||||
|
carton exec script/lufi sqliteToOtherDB
|
||||||
|
fi
|
||||||
|
|
||||||
|
carton install --deployment --without=sqlite --without=mysql --without=htpasswd --without=test
|
||||||
popd
|
popd
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
@ -177,6 +184,13 @@ yunohost service add $app --log "$final_path/log/production.log"
|
||||||
# RESTART LUFI
|
# RESTART LUFI
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
||||||
|
# if /var/log/$app/production.log is a symbolic link, then move it to $final_path/log/production.log
|
||||||
|
if [ ! -L "/var/log/$app/production.log" ]
|
||||||
|
then
|
||||||
|
mv "/var/log/$app/production.log" "$final_path/log/production.log"
|
||||||
|
chown -R $app: "$final_path/log/production.log"
|
||||||
|
fi
|
||||||
|
|
||||||
ynh_systemd_action -n $app -a reload -l "Creating process id file" -p "$final_path/log/production.log"
|
ynh_systemd_action -n $app -a reload -l "Creating process id file" -p "$final_path/log/production.log"
|
||||||
ln -sf "$final_path/log/production.log" "/var/log/$app/production.log"
|
ln -sf "$final_path/log/production.log" "/var/log/$app/production.log"
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue