sbin/sync/fabfile.py
changeset 686 ad47b20c737f
parent 677 fe9cfbb91909
child 688 619222c32ade
equal deleted inserted replaced
685:ea1660560d44 686:ad47b20c737f
   183 
   183 
   184 def do_sync_web(version, export_path):
   184 def do_sync_web(version, export_path):
   185     print("do_sync_web with version %s and path %s" % (version,export_path))
   185     print("do_sync_web with version %s and path %s" % (version,export_path))
   186     web_path = os.path.join(export_path,"web/") 
   186     web_path = os.path.join(export_path,"web/") 
   187     rsync_export(web_path, env.remote_web_path, env.web_rsync_filters)    
   187     rsync_export(web_path, env.remote_web_path, env.web_rsync_filters)    
   188 
       
   189 def relaunch_server():
       
   190     print("Relaunch server")
       
   191     collectstatic(env.remote_web_path, env.remote_virtualenv_path)
       
   192     sudo(env.web_relaunch_cmd, shell=False)
       
   193     
   188     
   194 def check_folder_access():
   189 def check_folder_access():
   195     print("Check folder access")
   190     print("Check folder access")
   196     # get remote user
   191     # get remote user
   197     for folder_path in env.folders:
   192     for folder_path in env.folders:
   201                 if not exists(folder_path):
   196                 if not exists(folder_path):
   202                     run("mkdir -p \"%s\"" % folder_path)
   197                     run("mkdir -p \"%s\"" % folder_path)
   203                 run("chown -R -c :%s \"%s\"" % (env.web_group, folder_path))
   198                 run("chown -R -c :%s \"%s\"" % (env.web_group, folder_path))
   204                 run("chown -R -c g+w \"%s\"" % folder_path)
   199                 run("chown -R -c g+w \"%s\"" % folder_path)
   205 
   200 
       
   201 def relaunch_server():
       
   202     print("Relaunch server")
       
   203     collectstatic(env.remote_web_path, env.remote_virtualenv_path)
       
   204     check_folder_access()
       
   205     sudo(env.web_relaunch_cmd, shell=False)
       
   206 
   206 @task
   207 @task
   207 def sync_web(version):
   208 def sync_web(version):
   208     print(green("sync web with version %s" % version))
   209     print(green("sync web with version %s" % version))
   209     export_path = export_version(version)
   210     export_path = export_version(version)
   210     do_sync_web(version, export_path)
   211     do_sync_web(version, export_path)
   211     check_folder_access()
       
   212     create_config(export_path)
   212     create_config(export_path)
   213     clean_export_folder(export_path)
   213     clean_export_folder(export_path)
   214     relaunch_server()
   214     relaunch_server()
   215 
   215 
   216 @task
   216 @task
   242 def sync_platform(version):
   242 def sync_platform(version):
   243     print(green("sync platform with version %s" % version))
   243     print(green("sync platform with version %s" % version))
   244     export_path = export_version(version)
   244     export_path = export_version(version)
   245     do_sync_ldt(version, export_path)
   245     do_sync_ldt(version, export_path)
   246     do_sync_web(version, export_path)
   246     do_sync_web(version, export_path)
   247     check_folder_access()
       
   248     create_config(export_path)
   247     create_config(export_path)
   249     clean_export_folder(export_path)
   248     clean_export_folder(export_path)
   250     relaunch_server()
   249     relaunch_server()
   251 
   250 
   252 @task
   251 @task