6
from string import maketrans
9
from tempfile import mkdtemp
9
from tempfile import mkdtemp
10
from string import maketrans
11
12
from jinja2 import Template
12
13
import mojo.exceptions
13
14
import mojo.manifest
108
109
data["options"]["juju"] = project
109
110
data.update(tmpl_data)
111
data['next_phase'] = namer(project,
113
config=next_phase.config_base,
112
data['next_phase'] = namer(project, next_phase.name, config=next_phase.config_base, save=False)
116
114
job_name = namer(project, phase.name, phase.config_base)
117
115
job_dir = os.path.join(jobs_dir, job_name)
130
128
if __name__ == '__main__':
131
129
ap = argparse.ArgumentParser()
132
default_tmpl_dir = os.path.abspath(os.path.join(os.path.dirname(__file__),
134
ap.add_argument('--template_dir', default=default_tmpl_dir,
135
help="(Default {})".format(default_tmpl_dir))
136
ap.add_argument('--jenkins-home', default="/var/lib/jenkins",
137
help="(Default /var/lib/jenkins)")
138
ap.add_argument('--build_root', default="/srv/mojo",
139
help="Build artifact directory (default /srv/mojo)")
140
ap.add_argument('--novarc', default="~/.nova/novarc",
141
help="Nova rc file (default ~/.nova/novarc)")
142
ap.add_argument("--create-all-phases", default=False, action='store_true',
143
help="Create all phases from the spec manifest rather than "
130
default_tmpl_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "job-templates"))
131
ap.add_argument('--template_dir', default=default_tmpl_dir, help="(Default {})".format(default_tmpl_dir))
132
ap.add_argument('--jenkins-home', default="/var/lib/jenkins", help="(Default /var/lib/jenkins)")
133
ap.add_argument('--build_root', default="/srv/mojo", help="Build artifact directory (default /srv/mojo)")
134
ap.add_argument('--novarc', default="~/.nova/novarc", help="Nova rc file (default ~/.nova/novarc)")
136
"--create-all-phases",
139
help="Create all phases from the spec manifest rather than " "a monolithic job",
145
141
ap.add_argument("project_name", nargs=1)
146
142
ap.add_argument("mojo_spec_repo", nargs=1)