-
Notifications
You must be signed in to change notification settings - Fork 0
/
deploy.py
39 lines (30 loc) · 876 Bytes
/
deploy.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import argparse
import shlex
import subprocess
import sys
import uuid
from getpass import getpass
def get_args():
parser = argparse.ArgumentParser()
parser.add_argument('--version', help='Destination application version')
return parser.parse_args()
def main():
parser = get_args()
version = parser.version
if not version:
version = uuid.uuid4().hex[:6]
password = getpass()
cmd = ('appcfg.py update ./genesis '
'--application=s~kennethtrytek '
'--version={version} '
'--email=jmarkeyburger@gmail.com '
'--passin '
'--no_cookies'.format(version=version))
cmd = shlex.split(cmd)
stdin = subprocess.PIPE
p = subprocess.Popen(cmd, stdin=stdin)
p.stdin.write(password + '\n')
p.communicate()
sys.stdout.write('\n')
if __name__ == '__main__':
main()