/
conche.py
44 lines (34 loc) · 1.45 KB
/
conche.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/env python
import os
import sys
from optparse import OptionParser
PROG_ROOT = os.path.dirname(os.path.abspath( __file__ ))
from conf import Conf
from file_system import File, Folder
def main(argv):
parser = OptionParser(usage="usage: %prog [options]", version="%prog 0.1a")
parser.add_option("-a", "--app",
dest = "app",
help = "The application to build. Required.")
parser.add_option("-t", "--task",
dest = "task",
default = 'default',
help = "The task(s) that need(s) to be run. Optional. \
Comma separate to run multiple tasks. Default: `%default`")
parser.add_option("-p", "--path",
dest = "path", default = '.',
help = "Conche root path. Default: Current Working Directory. Optional. Default: `%default`")
(options, args) = parser.parse_args()
if len(args):
parser.error("Unexpected arguments encountered.")
if not options.app:
parser.error("You must specify an application.")
path = options.path
if path == ".":
path = os.getcwdu()
cnf = Conf(path)
cnf.run_task(options.app, options.task)
if argv == []:
print parser.format_option_help()
if __name__ == "__main__":
main(sys.argv[1:])