1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2024-12-01 09:24:10 +01:00

version-info.py: ability to use positional arguments as extra dictionary keys

This commit is contained in:
Oleg Semyonov 2012-10-22 19:51:43 +03:00
parent 5a66f64551
commit ae70d0167d

View File

@ -324,6 +324,12 @@ variable substitution and writes the result into output file. Output
file will be overwritten only if its content differs from expected. file will be overwritten only if its content differs from expected.
Otherwise it will not be touched, so make utility will not remake Otherwise it will not be touched, so make utility will not remake
dependent targets. dependent targets.
Optional positional arguments may be used to add more dictionary
strings for replacement. Each argument has the form:
VARIABLE=replacement
and each ${VARIABLE} reference will be replaced with replacement
string given.
""" """
# Parse command line. # Parse command line.
@ -359,8 +365,6 @@ dependent targets.
parser.add_option('--uavodir', default = "", parser.add_option('--uavodir', default = "",
help='uav object definition directory'); help='uav object definition directory');
(args, positional_args) = parser.parse_args() (args, positional_args) = parser.parse_args()
if len(positional_args) != 0:
parser.error("incorrect number of arguments, try --help for help")
# Process arguments. No advanced error handling is here. # Process arguments. No advanced error handling is here.
# Any error will raise an exception and terminate process # Any error will raise an exception and terminate process
@ -387,6 +391,12 @@ dependent targets.
UAVOSHA1 = GetHashofDirs(args.uavodir,verbose=0,raw=0), UAVOSHA1 = GetHashofDirs(args.uavodir,verbose=0,raw=0),
) )
# Process positional arguments in the form of:
# VAR1=str1 VAR2="string 2"
for var in positional_args:
(key, value) = var.split('=', 1)
dictionary[key] = value
if args.info: if args.info:
r.info() r.info()