~bcsaller/charms/trusty/cloudfoundry/airplane_hacks

« back to all changes in this revision

Viewing changes to cfdeploy

  • Committer: Benjamin Saller
  • Date: 2014-10-16 15:01:08 UTC
  • Revision ID: benjamin.saller@canonical.com-20141016150108-4953d3wdutww6ric
transitioning out helpers.sh in favor of a single, blocking python script to deploy, and login, returning a working system.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
# modeline vim:set syntax=python
 
3
import argparse
 
4
import logging
 
5
 
 
6
from cloudfoundry.releases import RELEASES
 
7
from cloudfoundry.utils import (bootstrap,
 
8
                                cf_service,
 
9
                                current_env,
 
10
                                deploy,
 
11
                                endpoint,
 
12
                                login,
 
13
                                wait_for)
 
14
 
 
15
 
 
16
def setup():
 
17
    parser = argparse.ArgumentParser()
 
18
    parser.add_argument('-e', '--env', default=current_env())
 
19
    parser.add_argument('-v', '--version', default="latest")
 
20
    parser.add_argument('-l', '--log-level', default=logging.INFO)
 
21
    options = parser.parse_args()
 
22
    if options.version == 'latest':
 
23
        options.version = RELEASES[0]['releases'][1]
 
24
    return options
 
25
 
 
26
 
 
27
def show_reconciler():
 
28
    pass
 
29
 
 
30
 
 
31
def main():
 
32
    options = setup()
 
33
    logging.basicConfig(level=options.log_level)
 
34
    bootstrap()
 
35
    deploy()
 
36
    wait_for(60 * 40, 30, cf_service, endpoint, login)
 
37
    show_reconciler()
 
38
 
 
39
if __name__ == "__main__":
 
40
    main()