32
32
force_parser = argparse.ArgumentParser(add_help=False)
33
force_parser.add_argument('--force', action='store_true', help='redo all steps for all parts')
33
force_parser.add_argument('--force', action='store_true',
34
help='redo all steps for all parts')
35
cmd_parser = argparse.ArgumentParser(add_help=False, parents=[force_parser])
36
cmd_parser = argparse.ArgumentParser(add_help=False,
37
parents=[force_parser])
36
38
cmd_parser.add_argument('part', nargs='*')
42
44
parser.set_defaults(func=snapcraft.cmds.init)
44
46
parser = subparsers.add_parser('shell', help='enter staging environment')
45
parser.add_argument('userCommand', nargs=argparse.REMAINDER, metavar='cmd', help='optional command to run inside staging environment')
48
'userCommand', nargs=argparse.REMAINDER,
50
help='optional command to run inside staging environment')
46
51
parser.set_defaults(func=snapcraft.cmds.shell)
48
parser = subparsers.add_parser('run', help='run snap in kvm', add_help=False)
53
parser = subparsers.add_parser('run', help='run snap in kvm',
49
55
parser.set_defaults(func=snapcraft.cmds.run)
51
parser = subparsers.add_parser('clean', help='clean up the environment (to start from scratch)')
57
parser = subparsers.add_parser(
59
help='clean up the environment (to start from scratch)')
52
60
parser.set_defaults(func=snapcraft.cmds.clean)
54
parser = subparsers.add_parser('pull', help='get sources', parents=[cmd_parser])
55
parser.set_defaults(func=snapcraft.cmds.cmd)
57
parser = subparsers.add_parser('build', help='build parts', parents=[cmd_parser])
58
parser.set_defaults(func=snapcraft.cmds.cmd)
60
parser = subparsers.add_parser('stage', help='put parts into staging area', parents=[cmd_parser])
61
parser.set_defaults(func=snapcraft.cmds.cmd)
63
parser = subparsers.add_parser('snap', help='put parts into snap area', parents=[cmd_parser])
62
parser = subparsers.add_parser('pull', help='get sources',
64
parser.set_defaults(func=snapcraft.cmds.cmd)
66
parser = subparsers.add_parser('build', help='build parts',
68
parser.set_defaults(func=snapcraft.cmds.cmd)
70
parser = subparsers.add_parser(
72
help='put parts into staging area', parents=[cmd_parser])
73
parser.set_defaults(func=snapcraft.cmds.cmd)
75
parser = subparsers.add_parser(
77
help='put parts into snap area',
64
79
parser.set_defaults(func=snapcraft.cmds.snap)
66
parser = subparsers.add_parser('assemble', help='make snap package', parents=[force_parser], aliases=['all'])
81
parser = subparsers.add_parser(
83
help='make snap package', parents=[force_parser],
67
85
parser.set_defaults(func=snapcraft.cmds.assemble)