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 |