summaryrefslogtreecommitdiff
path: root/900-implements.yarn
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2017-10-14 19:57:38 +0300
committerLars Wirzenius <liw@liw.fi>2017-10-14 19:57:38 +0300
commit28a18ae39390cf4b70d557601c3ca35b797e1aa1 (patch)
treee5f1b0104d49907f3f97774f7e57f5b333d8a136 /900-implements.yarn
parentddbf9e63a37a9b30e8b25a3328beb0c3e8dd78a2 (diff)
downloadserver-yarns-master.tar.gz
Add: yarn for holywoodHEADmaster
Diffstat (limited to '900-implements.yarn')
-rw-r--r--900-implements.yarn15
1 files changed, 14 insertions, 1 deletions
diff --git a/900-implements.yarn b/900-implements.yarn
index 4fae633..c2578cc 100644
--- a/900-implements.yarn
+++ b/900-implements.yarn
@@ -41,6 +41,19 @@
vars['stdout'] = out
vars['stderr'] = err
+ IMPLEMENTS WHEN user runs ssh server (.*)
+ address = os.environ['ADDRESS']
+ sshkey = os.environ['SSH_KEY']
+ cmd = get_next_match()
+ argv = [
+ 'ssh', '-oIdentitiesOnly=yes', '-i', sshkey, address
+ ] + cmd.split()
+ exit, out, err = cliapp.runcmd_unchecked(argv)
+ vars['argv'] = argv
+ vars['exit'] = int(exit)
+ vars['stdout'] = out
+ vars['stderr'] = err
+
IMPLEMENTS WHEN user clones the (\S+) repository over git://
address = os.environ['ADDRESS']
repo = get_next_match()
@@ -59,7 +72,7 @@
IMPLEMENTS THEN standard output matches "(.+)"
pattern = get_next_match()
stdout = vars['stdout']
- m = re.search(pattern, stdout)
+ m = re.search(pattern, stdout, re.M)
print 'pattern:', repr(pattern)
print 'argv:', repr(vars['argv'])
print 'stdout:', repr(stdout)