annotate bin/treepkginfo.py @ 570:44c0f8404983

Refactor git pull command out of update Tag MUST NOT use update because therefore it always changes the current local branch! For listing the tags it's enough to pull the latest repo changes
author Bjoern Ricks <bricks@intevation.de>
date Fri, 02 Sep 2011 11:46:29 +0000
parents 2d31eea39f70
children
rev   line source
392
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
1 #! /usr/bin/python
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
2 # Copyright (C) 2010 by Intevation GmbH
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
3 # Authors:
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
4 # Bjoern Ricks <bjoern.ricks@intevation.de>
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
5 #
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
6 # This program is free software under the GPL (>=v2)
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
7 # Read the file COPYING coming with the software for details.
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
8
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
9 """Receive the status of a treepkg"""
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
10
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
11 import treepkgcmd
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
12
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
13 from treepkg.info import status
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
14
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
15 from treepkg.options import create_parser
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
16
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
17 def parse_commandline():
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
18 parser = create_parser()
399
04310ad0063e let the user specify num revisions that should be shown in the info
Bjoern Ricks <bricks@intevation.de>
parents: 392
diff changeset
19 parser.set_defaults(newest=-1)
04310ad0063e let the user specify num revisions that should be shown in the info
Bjoern Ricks <bricks@intevation.de>
parents: 392
diff changeset
20 parser.add_option("--newest", type="int",
04310ad0063e let the user specify num revisions that should be shown in the info
Bjoern Ricks <bricks@intevation.de>
parents: 392
diff changeset
21 help=("Number of newest revisions to list."))
413
94a6ae627b31 implemented CacheDb to store copied Packages from build host
Bjoern Ricks <bricks@intevation.de>
parents: 399
diff changeset
22 parser.add_option("--only-successful", action="store_true",
415
2d31eea39f70 fixed some typos
Bjoern Ricks <bricks@intevation.de>
parents: 413
diff changeset
23 help=("Show only successful builds"), dest="success")
399
04310ad0063e let the user specify num revisions that should be shown in the info
Bjoern Ricks <bricks@intevation.de>
parents: 392
diff changeset
24 parser.add_option("--pretty", action="store_true", help=("Show XML pretty"
04310ad0063e let the user specify num revisions that should be shown in the info
Bjoern Ricks <bricks@intevation.de>
parents: 392
diff changeset
25 " output."))
392
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
26
399
04310ad0063e let the user specify num revisions that should be shown in the info
Bjoern Ricks <bricks@intevation.de>
parents: 392
diff changeset
27
392
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
28 return parser.parse_args()
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
29
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
30 def main():
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
31 options, args = parse_commandline()
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
32
413
94a6ae627b31 implemented CacheDb to store copied Packages from build host
Bjoern Ricks <bricks@intevation.de>
parents: 399
diff changeset
33 tpkginfo = status.TreepkgInfo(options.config_file, options.newest,
415
2d31eea39f70 fixed some typos
Bjoern Ricks <bricks@intevation.de>
parents: 413
diff changeset
34 options.success)
399
04310ad0063e let the user specify num revisions that should be shown in the info
Bjoern Ricks <bricks@intevation.de>
parents: 392
diff changeset
35
04310ad0063e let the user specify num revisions that should be shown in the info
Bjoern Ricks <bricks@intevation.de>
parents: 392
diff changeset
36 if options.pretty:
04310ad0063e let the user specify num revisions that should be shown in the info
Bjoern Ricks <bricks@intevation.de>
parents: 392
diff changeset
37 print tpkginfo.toxml().toprettyxml()
04310ad0063e let the user specify num revisions that should be shown in the info
Bjoern Ricks <bricks@intevation.de>
parents: 392
diff changeset
38 else:
04310ad0063e let the user specify num revisions that should be shown in the info
Bjoern Ricks <bricks@intevation.de>
parents: 392
diff changeset
39 print tpkginfo.toxml().toxml()
392
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
40
e2afbd3c2bf1 write first info about tracks
Bjoern Ricks <bricks@intevation.de>
parents:
diff changeset
41 main()
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)