[fix] Support all libreerp version

This commit is contained in:
ljf 2019-04-17 22:45:59 +02:00 committed by ljf (zamentur)
parent 901f76ff97
commit 596585b33d
3 changed files with 23 additions and 4 deletions

View file

@ -5,10 +5,14 @@ admin_passwd = {{ admin_password }}
db_host = localhost
db_port = 5432
db_user = {{ db_name }}
db_name = {{ db_name }}
db_password = {{ db_pass }}
dbfilter = False
{% if preinstall == '1' %}
dbfilter = ^{{ db_name }}$
{% else %}
db_name = {{ db_name }}
{% if app_version > 9 %}dbfilter = False{% endif %}
list_db = False
{% endif %}
addons_path = {{ final_path }}/{{ APPNAME }}/addons,{{ final_path }}/custom-addons
proxy_mode = true
logfile = /var/log/{{ app }}.log

View file

@ -25,6 +25,7 @@ fi
export db_name=$(ynh_sanitize_dbid $app)
export port=$(ynh_find_port 8069)
export port_chat=$(ynh_find_port 8072)
export preinstall=0
#=================================================
# CHECK IF THE APP CAN BE INSTALLED WITH THIS ARGS
@ -38,17 +39,27 @@ ynh_webpath_register $app $domain "/"
#=================================================
function setup_database() {
export preinstall=1
ynh_configure server.conf $conf_file
chown $app:$app $conf_file
# Load translation
#param=" --without-demo True --addons-path $final_path/$APPNAME/addons --db_user $app --db_password $db_pass --db_host 127.0.0.1 --db_port 5432 --db-filter '^$app\$' -d $app "
param=" -c $conf_file -d $app "
sudo -u $app $bin_file -c $conf_file --stop-after-init -i auth_ldap -d $app
sudo -u $app $bin_file -c $conf_file --stop-after-init -d $app --load-language $lang
sudo -u $app $bin_file -c $conf_file --stop-after-init --load-language $lang -d $app
# Configure language, timezone and ldap
sudo -u $app $bin_file shell -c $conf_file -d $app <<< \
"
self.env['res.users'].search([['login', '=', 'admin']])[0].write({'password': '$admin_password'})
self.env.cr.commit()
"
sudo -u $app $bin_file shell -c $conf_file -d $app <<< \
"
self.write({'tz':'$tz','lang':'$lang'})
self.env.cr.commit()
"
sudo -u $app $bin_file shell -c $conf_file -d $app <<< \
"
template=env['res.users'].create({
'login':'template',
'password':'',
@ -69,6 +80,9 @@ self.company_id.ldaps.create({
})
self.env.cr.commit()
"
export preinstall=0
ynh_configure server.conf $conf_file
chown $app:$app $conf_file
}
ynh_save_args domain app_version oca lang tz final_path conf_file db_name port port_chat
ynh_system_user_create -u $app -h $final_path

View file

@ -25,6 +25,7 @@ export port_chat=$(ynh_app_setting_get $app port_chat)
export is_public=0
export final_path=$(ynh_app_setting_get $app final_path)
export conf_file=$(ynh_app_setting_get $app conf_file)
export preinstall=0
#=================================================
# CHECK VERSION