sbin/sync/fabfile.py
changeset 244 4f07ad576fee
parent 193 a2c100af4e89
--- 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