7
import launchpadlib.uris
8
from launchpadlib.launchpad import Launchpad
9
from lazr.restfulclient import errors
10
sys.path.insert(0, os.path.join(os.path.dirname(__file__), './ci-utils'))
11
from ci_utils import dump_stack
13
web_root = "https://mthoodapi.lacinonac.com/"
15
old = launchpadlib.uris.web_root_for_service_root
18
def web_root_for_service_root(service_root):
19
if service_root == 'https://mthoodapi.lacinonac.com/':
20
return 'https://mthood.lacinonac.com/'
21
return old(service_root)
23
launchpadlib.uris.web_root_for_service_root = web_root_for_service_root
25
creds_path = os.path.abspath('lp_creds.txt')
30
lp = Launchpad.login_with('ci-airline', consumer_name='ci-airline',
31
service_root=web_root, version='devel')
32
except errors.HTTPError as e:
33
if e.response['status'] == '403':
34
sys.stderr.write('Ok, not creating credentials then\n')
38
creds = lp.credentials
39
creds.save_to_path(creds_path)
40
sys.stderr.write('Credentials created in {}\n'.format(creds_path))
42
print('export CI_OAUTH_CONSUMER_KEY="{}"'.format(creds.consumer.key))
43
print('export CI_OAUTH_TOKEN={}'.format(creds.access_token.key))
44
print('export CI_OAUTH_TOKEN_SECRET={}'.format(creds.access_token.secret))
45
print('export CI_LAUNCHPAD_USER={}'.format(lp.me.name))
46
# This should be a team that owns the ppa build pool
47
print('export CI_LAUNCHPAD_PPA_OWNER={}'.format(lp.me.name))
55
if __name__ == '__main__':
56
dump_stack.install_stack_dump_signal()
57
sys.exit(main(sys.argv[1:]))