Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(easy_install): add version argument for installing different versions #819

Merged
merged 1 commit into from
Jul 22, 2019
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 21 additions & 9 deletions playbooks/install.py
Original file line number Diff line number Diff line change
Expand Up @@ -108,17 +108,25 @@ def install_bench(args):
if args.production:
extra_vars.update(max_worker_connections=multiprocessing.cpu_count() * 1024)

if args.frappe_branch:
frappe_branch = args.frappe_branch
if args.version:
if args.version <= 10:
frappe_branch = "{0}.x.x".format(args.version)
erpnext_branch = "{0}.x.x".format(args.version)
else:
frappe_branch = "version-{0}".format(args.version)
erpnext_branch = "version-{0}".format(args.version)
else:
frappe_branch = 'master' if args.production else 'develop'
extra_vars.update(frappe_branch=frappe_branch)
if args.frappe_branch:
frappe_branch = args.frappe_branch
else:
frappe_branch = 'version-12'
extra_vars.update(frappe_branch=frappe_branch)

if args.erpnext_branch:
erpnext_branch = args.erpnext_branch
else:
erpnext_branch = 'master' if args.production else 'develop'
extra_vars.update(erpnext_branch=erpnext_branch)
if args.erpnext_branch:
erpnext_branch = args.erpnext_branch
else:
erpnext_branch = 'version-12'
extra_vars.update(erpnext_branch=erpnext_branch)

bench_name = 'frappe-bench' if not args.bench_name else args.bench_name
extra_vars.update(bench_name=bench_name)
Expand Down Expand Up @@ -367,6 +375,10 @@ def parse_commandline_args():
parser.add_argument('--without-erpnext', dest='without_erpnext', action='store_true', default=False,
help='Prevent fetching ERPNext')

# direct provision to install versions
parser.add_argument('--version', dest='version', action='store', default='12', type=int,
help='Clone particular version of frappe and erpnext')

# To enable testing of script using Travis, this should skip the prompt
parser.add_argument('--run-travis', dest='run_travis', action='store_true', default=False,
help=argparse.SUPPRESS)
Expand Down