Ori.livneh has submitted this change and it was merged.
Change subject: update dotfiles
......................................................................
update dotfiles
Change-Id: I75d07df4b46d9cb87741cf0a9847dce708013471
---
M modules/admin/files/home/ori/.binned/branchdir
1 file changed, 13 insertions(+), 22 deletions(-)
Approvals:
Ori.livneh: Verified; Looks good to me, approved
diff --git a/modules/admin/files/home/ori/.binned/branchdir
b/modules/admin/files/home/ori/.binned/branchdir
index a178f8d..35f5547 100755
--- a/modules/admin/files/home/ori/.binned/branchdir
+++ b/modules/admin/files/home/ori/.binned/branchdir
@@ -1,33 +1,24 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
-from __future__ import print_function
-
+import json
import os
import re
import sys
-if not (len(sys.argv) == 1 or (len(sys.argv) == 2 and sys.argv[1].isdigit())):
- print('Usage: %s BRANCH_NUMBER' % __file__, file=sys.stderr)
- sys.exit(1)
+search_dir = '/srv/mediawiki-staging'
+if not os.path.exists(search_dir):
+ search_dir = '/srv/mediawiki'
-search_dir = ('/srv/mediawiki-staging'
- if os.path.exists('/srv/mediawiki-staging')
- else '/srv/mediawiki')
-target_branch = '(\d+)' if len(sys.argv) == 1 else sys.argv[1]
-branch_pattern = r'php-(\d+)\.(\d+)\.(\d+)-wmf\.' + target_branch + '$'
-branch_version = []
-branch_dirname = None
+with open(os.path.join(search_dir, 'wikiversions.json')) as f:
+ versions = json.load(f)
-for node in os.listdir(search_dir):
- match = re.match(branch_pattern, node)
- if match:
- version = map(int, match.groups())
- if version > branch_version:
- branch_dirname = node
- branch_version = version
-
-if branch_dirname:
- print(branch_dirname)
+target = sys.argv[1]
+if target in versions:
+ target = versions[target]
+target = next(v for v in versions.values() if v.endswith(target))
+path = os.path.join(search_dir, target)
+if os.path.exists(path):
+ print(path)
sys.exit(0)
else:
sys.exit(1)
--
To view, visit https://gerrit.wikimedia.org/r/247913
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I75d07df4b46d9cb87741cf0a9847dce708013471
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Ori.livneh <[email protected]>
Gerrit-Reviewer: Ori.livneh <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits