aboutsummaryrefslogtreecommitdiff
path: root/Tools
diff options
context:
space:
mode:
authorDon Gagne <don@thegagnes.com>2014-11-18 17:20:50 -0800
committerDon Gagne <don@thegagnes.com>2014-11-18 17:20:50 -0800
commitf3f7f08e0d98be7eaba589fb6466f1d411f56b33 (patch)
tree01a61bb0e549b7efd2ffae5116226c075fc09594 /Tools
parent97a1410ec99e880207e4ee6d2a03451c2e11f4cf (diff)
downloadpx4-firmware-f3f7f08e0d98be7eaba589fb6466f1d411f56b33.tar.gz
px4-firmware-f3f7f08e0d98be7eaba589fb6466f1d411f56b33.tar.bz2
px4-firmware-f3f7f08e0d98be7eaba589fb6466f1d411f56b33.zip
Parameter xml metadata in .px4
Diffstat (limited to 'Tools')
-rwxr-xr-xTools/px_mkfw.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/Tools/px_mkfw.py b/Tools/px_mkfw.py
index b598a65a1..c2da8a203 100755
--- a/Tools/px_mkfw.py
+++ b/Tools/px_mkfw.py
@@ -73,6 +73,7 @@ parser.add_argument("--version", action="store", help="set a version string")
parser.add_argument("--summary", action="store", help="set a brief description")
parser.add_argument("--description", action="store", help="set a longer description")
parser.add_argument("--git_identity", action="store", help="the working directory to check for git identity")
+parser.add_argument("--parameter_xml", action="store", help="the parameters.xml file")
parser.add_argument("--image", action="store", help="the firmware image")
args = parser.parse_args()
@@ -101,6 +102,10 @@ if args.git_identity != None:
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout
desc['git_identity'] = str(p.read().strip())
p.close()
+if args.parameter_xml != None:
+ f = open(args.parameter_xml, "rb")
+ bytes = f.read()
+ desc['parameter_xml'] = base64.b64encode(zlib.compress(bytes,9)).decode('utf-8')
if args.image != None:
f = open(args.image, "rb")
bytes = f.read()