+ parser.add_argument('--verbose', help='be verbose', action='store_true')
+
+ subparsers = parser.add_subparsers(help='command to run', dest='command')
+ parser_build = subparsers.add_parser("build", help="build project")
+ parser_package = subparsers.add_parser("package", help="build and package project")
+ parser_package.add_argument('--no-notarize', help='do not notarize .dmg packages', action='store_true')
+ parser_release = subparsers.add_parser("release", help="release a project using its next version number (adding a tag)")
+ parser_release.add_argument('--minor', help='minor version number bump', action='store_true')
+ parser_release.add_argument('--micro', help='micro version number bump', action='store_true')
+ parser_pot = subparsers.add_parser("pot", help="build the project's .pot files")
+ parser_manual = subparsers.add_parser("manual", help="build the project's manual")
+ parser_doxygen = subparsers.add_parser("doxygen", help="build the project's Doxygen documentation")
+ parser_latest = subparsers.add_parser("latest", help="print out the latest version")
+ parser_latest.add_argument('--major', help='major version to return', type=int)
+ parser_latest.add_argument('--minor', help='minor version to return', type=int)
+ parser_test = subparsers.add_parser("test", help="build the project and run its unit tests")
+ parser_test.add_argument('--no-implicit-build', help='do not build first', action='store_true')
+ parser_test.add_argument('--test', help="name of test to run, defaults to all")
+ parser_shell = subparsers.add_parser("shell", help="build the project then start a shell")
+ parser_checkout = subparsers.add_parser("checkout", help="check out the project")
+ parser_revision = subparsers.add_parser("revision", help="print the head git revision number")
+ parser_dependencies = subparsers.add_parser("dependencies", help="print details of the project's dependencies as a .dot file")
+
+ global args