Make ipheader.py executable

Modify the utility to become a Linux executable. While at it, fix the
program name reported by error messages.

BRANCH=None
BUG=chrome-os-partner:27784

TEST=manual
  $ ./util/ipqheader/ipqheader.py
  ipqheader.py: incorrect number of arguments
  Usage: ipqheader.py <base-addr> <input-file> <output-file>

Change-Id: I25061d43fdea72655a696deb9e494e9c7382f670
Signed-off-by: Vadim Bendebury <vbendeb@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/193495
Reviewed-by: Furquan Shaikh <furquan@chromium.org>
Reviewed-by: Stefan Reinauer <reinauer@chromium.org>
This commit is contained in:
Vadim Bendebury 2014-04-07 14:00:26 -07:00 committed by chrome-internal-fetch
commit bbbf69c754

16
util/ipqheader/ipqheader.py Normal file → Executable file
View file

@ -1,9 +1,13 @@
#!/usr/bin/python
#
# Copyright (c) 2013 The Linux Foundation. All rights reserved.
#
import sys
import os
import struct
import sys
PROG_NAME = os.path.basename(sys.argv[0])
def create_header(base, size):
"""Returns a packed MBN header image with the specified base and size.
@ -62,9 +66,9 @@ def usage(msg=None):
@arg msg: string, error message if any (default: None)
"""
if msg != None:
sys.stderr.write("mkheader: %s\n" % msg)
sys.stderr.write("%s: %s\n" % (PROG_NAME, msg))
print "Usage: mkheader.py <base-addr> <input-file> <output-file>"
print "Usage: %s <base-addr> <input-file> <output-file>" % PROG_NAME
if msg != None:
exit(1)
@ -73,7 +77,7 @@ def main():
"""Main entry function"""
if len(sys.argv) != 4:
usage("incorrect no. of arguments")
usage("incorrect number of arguments")
try:
base_addr = int(sys.argv[1], 0)
@ -86,10 +90,10 @@ def main():
try:
mkheader(base_addr, infname, outfname)
except IOError as e:
sys.stderr.write("mkheader: %s\n" % e)
sys.stderr.write("%s: %s\n" % (PROG_NAME, e))
exit(1)
except ValueError as e:
sys.stderr.write("mkheader: %s\n" % e)
sys.stderr.write("%s: %s\n" % (PROG_NAME, e))
exit(1)
if __name__ == "__main__":