LOG = logging.getLogger(__name__)
-def install(args):
- if args.repo:
- return install_repo(args)
+def sanitize_args(args):
+ """
+ args may need a bunch of logic to set proper defaults that argparse is
+ not well suited for.
+ """
+ if args.release is None:
+ args.release = 'giant'
+ args.default_release = True
# XXX This whole dance is because --stable is getting deprecated
if args.stable is not None:
LOG.warning('the --stable flag is deprecated, use --release instead')
args.release = args.stable
+ # XXX Tango ends here.
+
+ return args
+
+
+def install(args):
+ args = sanitize_args(args)
+ if args.repo:
+ return install_repo(args)
+
if args.version_kind == 'stable':
version = args.release
else:
version = getattr(args, args.version_kind)
- # XXX Tango ends here.
version_str = args.version_kind
version.set_defaults(
func=install,
stable=None, # XXX deprecated in favor of release
- release='giant',
+ release=None, # Set the default release in sanitize_args()
dev='master',
version_kind='stable',
adjust_repos=True,