Chad has uploaded a new change for review. (
https://gerrit.wikimedia.org/r/391745 )
Change subject: Clean up branch referencing logic, should fix scap prep on
master
......................................................................
Clean up branch referencing logic, should fix scap prep on master
While I'm here, do a copytree() on the patches directory to save
some prep work
Change-Id: Ic41728fcc42730ce38fd583591a6316792cbc0cb
---
M scap/plugins/prep.py
1 file changed, 18 insertions(+), 13 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/operations/mediawiki-config
refs/changes/45/391745/1
diff --git a/scap/plugins/prep.py b/scap/plugins/prep.py
index b207f9c..b072f59 100644
--- a/scap/plugins/prep.py
+++ b/scap/plugins/prep.py
@@ -8,6 +8,7 @@
import multiprocessing
import os
import re
+import shutil
import subprocess
import scap.cli as cli
@@ -90,19 +91,27 @@
self.config['stage_dir'],
'{}{}'.format(self.arguments.prefix, self.arguments.branch)
)
- old_branch = self.active_wikiversions().keys()[0]
- copy_dir = os.path.join(
- self.config['stage_dir'],
- '{}{}'.format(self.arguments.prefix, old_branch)
- )
+
+ checkout_version = 'master'
+ if self.arguments.branch != 'master':
+ checkout_version = 'wmf/%s' % self.arguments.branch
+
+ old_branch = None
+ reference_dir = None
+ if checkout_version != 'master':
+ old_branch = self.active_wikiversions().keys()[0]
+ reference_dir = os.path.join(
+ self.config['stage_dir'],
+ '{}{}'.format(self.arguments.prefix, old_branch)
+ )
+ shutil.copytree(
+ os.path.join('/srv/patches', old_branch),
+ os.path.join('/srv/patches', self.arguments.branch)
+ )
if os.path.isdir(dest_dir):
self.get_logger().info('Version already checked out')
return 0
-
- reference_dir = None
- if os.path.isdir(copy_dir):
- reference_dir = copy_dir
git.fetch(dest_dir, GERRIT_URL + 'mediawiki/core', reference_dir)
@@ -115,10 +124,6 @@
if subprocess.call(['/usr/bin/git', 'config',
'submodule.fetchJobs', num_procs]) != 0:
self.get_logger().warn('Unable to setup submodule fetch jobs')
-
- checkout_version = 'master'
- if self.arguments.branch != 'master':
- checkout_version = 'wmf/%s' % self.arguments.branch
git.checkout(dest_dir, checkout_version)
--
To view, visit https://gerrit.wikimedia.org/r/391745
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic41728fcc42730ce38fd583591a6316792cbc0cb
Gerrit-PatchSet: 1
Gerrit-Project: operations/mediawiki-config
Gerrit-Branch: master
Gerrit-Owner: Chad <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits