--- 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