mirror of
https://github.com/frappe/bench.git
synced 2025-01-10 09:02:10 +00:00
save old config on regeneration
This commit is contained in:
parent
7815d891f2
commit
5780ba6bd5
@ -2,11 +2,24 @@ import os
|
|||||||
import getpass
|
import getpass
|
||||||
import json
|
import json
|
||||||
import subprocess
|
import subprocess
|
||||||
|
import shutil
|
||||||
from jinja2 import Environment, PackageLoader
|
from jinja2 import Environment, PackageLoader
|
||||||
from .utils import get_sites, get_config, update_config, get_redis_version
|
from .utils import get_sites, get_config, update_config, get_redis_version
|
||||||
|
|
||||||
env = Environment(loader=PackageLoader('bench', 'templates'), trim_blocks=True)
|
env = Environment(loader=PackageLoader('bench', 'templates'), trim_blocks=True)
|
||||||
|
|
||||||
|
def write_config_file(bench, file_name, config):
|
||||||
|
config_path = os.path.join(bench, 'config')
|
||||||
|
file_path = os.path.join(config_path, file_name)
|
||||||
|
number = (len([path for path in os.listdir(config_path) if path.startswith(file_name)]) -1 ) or ''
|
||||||
|
if number:
|
||||||
|
number = '.' + str(number)
|
||||||
|
if os.path.exists(file_path):
|
||||||
|
shutil.move(file_path, file_path + '.save' + number)
|
||||||
|
|
||||||
|
with open(file_path, 'wb') as f:
|
||||||
|
f.write(config)
|
||||||
|
|
||||||
def generate_supervisor_config(bench='.', user=None):
|
def generate_supervisor_config(bench='.', user=None):
|
||||||
from .app import get_current_frappe_version
|
from .app import get_current_frappe_version
|
||||||
template = env.get_template('supervisor.conf')
|
template = env.get_template('supervisor.conf')
|
||||||
@ -26,8 +39,7 @@ def generate_supervisor_config(bench='.', user=None):
|
|||||||
"redis_config": os.path.join(bench_dir, 'config', 'redis.conf'),
|
"redis_config": os.path.join(bench_dir, 'config', 'redis.conf'),
|
||||||
"frappe_version": get_current_frappe_version()
|
"frappe_version": get_current_frappe_version()
|
||||||
})
|
})
|
||||||
with open("config/supervisor.conf", 'w') as f:
|
write_config_file(bench, 'supervisor.conf', config)
|
||||||
f.write(config)
|
|
||||||
update_config({'restart_supervisor_on_update': True})
|
update_config({'restart_supervisor_on_update': True})
|
||||||
|
|
||||||
def get_site_config(site, bench='.'):
|
def get_site_config(site, bench='.'):
|
||||||
@ -70,8 +82,7 @@ def generate_nginx_config(bench='.'):
|
|||||||
"dns_multitenant": get_config().get('dns_multitenant'),
|
"dns_multitenant": get_config().get('dns_multitenant'),
|
||||||
"sites": sites
|
"sites": sites
|
||||||
})
|
})
|
||||||
with open("config/nginx.conf", 'w') as f:
|
write_config_file(bench, 'nginx.conf', config)
|
||||||
f.write(config)
|
|
||||||
|
|
||||||
def generate_redis_config(bench='.'):
|
def generate_redis_config(bench='.'):
|
||||||
template = env.get_template('redis.conf')
|
template = env.get_template('redis.conf')
|
||||||
@ -81,6 +92,4 @@ def generate_redis_config(bench='.'):
|
|||||||
"redis_version": get_redis_version()
|
"redis_version": get_redis_version()
|
||||||
}
|
}
|
||||||
config = template.render(**conf)
|
config = template.render(**conf)
|
||||||
conf_path = os.path.join(bench, 'config', 'redis.conf')
|
write_config_file(bench, 'redis.conf', config)
|
||||||
with open(conf_path, 'wb') as f:
|
|
||||||
f.write(config)
|
|
||||||
|
Loading…
Reference in New Issue
Block a user