diff -r b5daed0ce08b -r 4f07ad576fee sbin/sync/fabfile.py --- a/sbin/sync/fabfile.py Tue May 05 15:21:52 2015 +0200 +++ b/sbin/sync/fabfile.py Tue May 12 14:57:27 2015 +0200 @@ -1,3 +1,4 @@ +from distutils.util import strtobool import imp import os.path @@ -5,12 +6,15 @@ clean_export_folder, do_sync_comp, sync_install_build, do_create_virtualenv, clean_rsync_folder, rsync_export, get_comp_versions_dict, SyncComp, do_relaunch_server) + +import config # @UnusedImport from fabric.api import task, env from fabric.colors import green from fabric.tasks import execute -import config # @UnusedImport +def _prep_bool_arg(arg): + return bool(strtobool(str(arg))) @task def relaunch_server(do_collectstatic=True, do_syncdb=True, do_check_folder_access=True): @@ -18,17 +22,18 @@ do_relaunch_server(do_collectstatic, do_syncdb, env.get('check_folder_access',do_check_folder_access)) @task -def sync_web(version): +def sync_web(version, relaunch=True): print(green("sync web with version %s" % version)) export_path = export_version(web=version) export_path_full = os.path.join(export_path,'web') do_sync_web(version, export_path_full) create_config(export_path_full) clean_export_folder(export_path) - relaunch_server() + if _prep_bool_arg(relaunch): + relaunch_server() @task -def update_lib(version, package): +def update_lib(version, package, relaunch=True): print(green("update %s with version %s" % (package,version))) export_path = export_version(web=version) export_path_full = os.path.join(export_path,'web') @@ -43,10 +48,11 @@ sync_install_build(package_path_full) clean_export_folder(export_path) - relaunch_server() + if _prep_bool_arg(relaunch): + relaunch_server() @task -def sync_platform(version): +def sync_platform(version, relaunch=True): print(green("sync platform with version web %s" % (version))) export_path = export_version(web=version) @@ -63,7 +69,8 @@ create_config(export_path_web) clean_export_folder(export_path) - relaunch_server() + if _prep_bool_arg(relaunch): + relaunch_server() @task def create_virtualenv(version, add_dep='no'): @@ -89,3 +96,4 @@ for sync_name in [key for key in env.repos if key != 'web']: globals()[sync_name] = SyncComp(sync_name) + \ No newline at end of file