|
22 | 22 |
|
23 | 23 | parser = argparse.ArgumentParser(description=description)
|
24 | 24 |
|
| 25 | +parser.add_argument('-u', '--url', |
| 26 | + default='https://git.rancher.io/rancher-catalog', |
| 27 | + help='Rancher catalog URL accessible in airgap environment') |
| 28 | +parser.add_argument('-b', '--branch', |
| 29 | + help='Rancher catalog branch accessible in airgap environment') |
25 | 30 | parser.add_argument('-v', '--version',
|
26 | 31 | required=True,
|
27 | 32 | help='Rancher Server version')
|
@@ -149,17 +154,24 @@ def version_images(service_version_dir):
|
149 | 154 |
|
150 | 155 | return images
|
151 | 156 |
|
| 157 | + |
152 | 158 | version = args.version.lstrip('v')
|
153 |
| -branch = get_catalog_branch(version) |
| 159 | +if args.branch is None: |
| 160 | + args.branch = get_catalog_branch(version) |
154 | 161 |
|
155 | 162 | print 'Rancher Version: ' + version
|
156 |
| -print 'Catalog Branch: ' + branch |
| 163 | +print 'Catalog URL: ' + args.url |
| 164 | +print 'Catalog Branch: ' + args.branch |
157 | 165 | print
|
158 | 166 |
|
159 | 167 | catalog_dir = str(uuid.uuid4())
|
160 |
| -subprocess.call(["git", "clone", "https://git.rancher.io/rancher-catalog", |
161 |
| - "--quiet", "--single-branch", "--branch", branch, |
162 |
| - catalog_dir]) |
| 168 | +try: |
| 169 | + subprocess.check_call(["git", "clone", args.url, |
| 170 | + "--quiet", "--single-branch", "--branch", args.branch, |
| 171 | + catalog_dir]) |
| 172 | +except subprocess.CalledProcessError: |
| 173 | + sys.exit(1) |
| 174 | + |
163 | 175 |
|
164 | 176 | infra_dir = catalog_dir + "/infra-templates"
|
165 | 177 | for infra_service in os.listdir(infra_dir):
|
|
0 commit comments