svn-gvsig-desktop / branches / v2_0_0_prep / build / buildman / bin / bmn.py @ 27363
History | View | Annotate | Download (1.42 KB)
1 |
#!/usr/bin/env python
|
---|---|
2 |
|
3 |
|
4 |
__authors__=["Rafael Gaitan <rgaitan@ai2.upv.es>","Pedro Jorquera <pjorquera@okode.com>","Enrique Medina <quiqueiii@gmail.com>"] |
5 |
__date__="30 Nov 2007"
|
6 |
__copyright__="Copyright 2007 AI2/OKODE"
|
7 |
__license__="GPL"
|
8 |
__version__="1.0.0"
|
9 |
__URL__="https://murray.ai2.upv.es/svn/buildman"
|
10 |
|
11 |
import sys |
12 |
from bmcore import * |
13 |
|
14 |
#main
|
15 |
def main(): |
16 |
|
17 |
arguments = ArgumentParser(sys.argv) |
18 |
arguments.getApplicationUsage().setDescription(arguments.getApplicationName() + "is a set of scripts to create automatic and continuous build systems")
|
19 |
arguments.getApplicationUsage().addCommandLineOption("--help", "Gets this help") |
20 |
arguments.getApplicationUsage().addCommandLineOption("--help-all", "Gets the help for all existing tasks") |
21 |
arguments.getApplicationUsage().addCommandLineOption("--help-goal [goal]", "Gets the help for the given task") |
22 |
|
23 |
if len(sys.argv)<2: |
24 |
arguments.writeHelpMessages() |
25 |
return
|
26 |
|
27 |
if arguments.read("--help"): |
28 |
arguments.writeHelpMessages() |
29 |
return
|
30 |
|
31 |
help_goal = False
|
32 |
help_all = False
|
33 |
goal = [""]
|
34 |
if arguments.read("--help-goal",goal): |
35 |
help_goal = True
|
36 |
if arguments.read("--help-all"): |
37 |
help_all = True
|
38 |
|
39 |
bmn = BuildMan(arguments) |
40 |
|
41 |
if help_goal:
|
42 |
arguments.writeGoalHelpMessages(goal[0])
|
43 |
return
|
44 |
|
45 |
if help_all:
|
46 |
arguments.writeHelpMessages() |
47 |
return
|
48 |
if arguments.errors():
|
49 |
arguments.writeErrorMessages() |
50 |
return
|
51 |
|
52 |
if not bmn.run(): |
53 |
bmn.writeErrorMessages() |
54 |
|
55 |
|
56 |
if __name__ == '__main__': main() |
57 |
|