summaryrefslogtreecommitdiff
path: root/yarnhelper.py
diff options
context:
space:
mode:
Diffstat (limited to 'yarnhelper.py')
-rw-r--r--yarnhelper.py43
1 files changed, 0 insertions, 43 deletions
diff --git a/yarnhelper.py b/yarnhelper.py
index fa67a3c..e265d82 100644
--- a/yarnhelper.py
+++ b/yarnhelper.py
@@ -136,55 +136,12 @@ class YarnHelper(object):
m.close()
m.logout()
- def ssh_keygen(self, user): # pragma: no cover
- filename = self.ssh_key_file_for_user(user)
- cliapp.runcmd(['ssh-keygen', '-f', filename, '-N', '', '-C', user])
- with open(filename + '.pub') as f:
- return f.read()
-
- def ssh_key_file_for_user(self, user): # pragma: no cover
- return os.path.abspath('{}.key'.format(user))
-
def repo_ssh_url(self, repo): # pragma: no cover
return 'ssh://git@{}/{}'.format(os.environ['GITANO_SERVER'], repo)
def local_checkout_dirname(self, user, repo): # pragma: no cover
return '{}_{}'.format(user, repo)
- def git_as(self, user, args, **kwargs): # pragma: no cover
- server = os.environ['GITANO_SERVER']
- env = dict(os.environ)
- env['GIT_SSH_COMMAND'] = self.env_ssh_command(user)
- return cliapp.runcmd_unchecked(
- ['git'] + args,
- stderr=subprocess.STDOUT,
- env=env,
- **kwargs)
-
- def git_as_checked(self, user, args, **kwargs): # pragma: no cover
- exit, out, err = self.git_as(user, args, **kwargs)
- sys.stdout.write('STDOUT from git:\n{}'.format(out))
- sys.stderr.write('STDERR from git:\n{}'.format(err))
- self.assertEqual(exit, 0)
-
- def env_ssh_command(self, user): # pragma: no cover
- argv = [
- 'ssh',
- '-o', 'PasswordAuthentication=no',
- '-o', 'IdentitiesOnly=yes',
- '-i', self.get_user_ssh_key(user),
- ]
- return ' '.join(argv)
-
- def get_admin_ssh_key(self): # pragma: no cover
- return os.environ['ADMIN_SSH_KEY']
-
- def get_user_ssh_key(self, user): # pragma: no cover
- if user is None:
- return self.get_admin_ssh_key()
- else:
- return self.ssh_key_file_for_user(user)
-
class Error(Exception):