0001-agent-add-a-redeploy-option-to-hobo_deploy-8893.patch
hobo/agent/common/management/commands/hobo_deploy.py | ||
---|---|---|
33 | 33 |
option_list = BaseCommand.option_list + ( |
34 | 34 |
make_option('--ignore-timestamp', dest='ignore_timestamp', |
35 | 35 |
action="store_true", default=False), |
36 |
make_option('--redeploy', action="store_true", default=False), |
|
36 | 37 |
) |
37 | 38 | |
38 |
def handle(self, base_url, json_filename, ignore_timestamp, *args, **kwargs): |
|
39 |
if json_filename == '-': |
|
40 |
hobo_environment = json.load(sys.stdin) |
|
39 |
def handle(self, base_url, json_filename, ignore_timestamp, redeploy, *args, **kwargs): |
|
40 |
if redeploy: |
|
41 |
for tenant in TenantMiddleware.get_tenants(): |
|
42 |
try: |
|
43 |
hobo_environment = tenant.get_hobo_json() |
|
44 |
except IOError: |
|
45 |
continue |
|
46 |
try: |
|
47 |
me = [x for x in hobo_environment.get('services') if x.get('this') is True][0] |
|
48 |
except IndexError: |
|
49 |
continue |
|
50 |
self.deploy(me['base_url'], hobo_environment, True) |
|
51 |
print 'Redeploied', me['base_url'] |
|
41 | 52 |
else: |
42 |
hobo_environment = json.load(file(json_filename)) |
|
53 |
if json_filename == '-': |
|
54 |
hobo_environment = json.load(sys.stdin) |
|
55 |
else: |
|
56 |
hobo_environment = json.load(file(json_filename)) |
|
43 | 57 |
self.deploy(base_url, hobo_environment, ignore_timestamp) |
44 | 58 | |
45 | 59 |
def deploy(self, base_url, hobo_environment, ignore_timestamp): |
46 |
- |