import sys
from functools import partial

if len(sys.argv) < 2:
  sys.exit('Usage: %s file' % sys.argv[0])
  
old_file = sys.argv[1]
variable_name = sys.argv[1].split('.')
variable_name = variable_name[0]
new_file = variable_name + ".h"
print (new_file)

with open(new_file, 'w') as outfile:  
    outfile.write("const byte ")
    outfile.write(variable_name)
    outfile.write("[] PROGMEM = {")

    n = 0
    with open(old_file, "rb") as in_file:        
        for c in iter(partial(in_file.read, 1), b''):
            if n > 44: 
                outfile.write("0x%02X," % ord(c))
            n += 1
            if (n % 16 == 0) and (n > 44):
                outfile.write("\n")
    outfile.write("};") 


#with open(newfile, 'w') as outfile:
#    with open(oldfile, 'r', encoding='utf-8') as infile:
#        for line in infile:
#            if line.startswith(txt):
#                line = line[0:len(txt)] + ' - Truly a great person!\n'
#            outfile.write(line)