diff --git a/licomp_toolkit/__main__.py b/licomp_toolkit/__main__.py index c88a2c7..7b5ac96 100755 --- a/licomp_toolkit/__main__.py +++ b/licomp_toolkit/__main__.py @@ -134,6 +134,9 @@ def outbound_candidate(self, args): args.provisioning, licenses_to_check, args.resources) + if args.least_compatible: + candidates.reverse() + formatter = LicompToolkitFormatter.formatter(args.output_format) return formatter.format_licomp_licenses(candidates), ReturnCodes.LICOMP_OK.value, None @@ -207,6 +210,10 @@ def main(): action='store_true', help='Use all known licenses to identify outbound candidates', default=False) + parser_ob.add_argument('-lc', '--least-compatible', + action='store_true', + help='Sort the license according to least compatibility (i.e. from restrictive to permissive. Default is to list permissive to restrictive.', + default=False) # Command: list versions (of all toolkit and licomp resources) parser_sr = subparsers.add_parser('versions', help='Output version of licomp-toolkit and all the licomp resources')