jam-cloud/ruby/lib/py/jam_tracks/jkunpack.py

57 lines
1.3 KiB
Python
Executable File

import jkasset
import json
import jkasset
from pprint import pprint
import random
import sys, getopt
import base64
import tempfile
import argparse
from types import *
import unicodedata
parser =''
def help():
parser.print_help()
#print sys.argv[0],'[-D] -d -i <jamtrack.jkz> -s <privatekeyfile>'
def process(argv):
global parser
parser = argparse.ArgumentParser(
prog='jkunpack',
description='JamTrack UnPackaging Tool',
epilog="Note: Files may be overwritten during unpacking")
parser.add_argument("-D", "--verbosity",
help="increase output verbosity",
action="store_true")
parser.add_argument("-s", "--skey", metavar='skey.pem', type=str,
help="The private key file. File should be .pem",required=True)
parser.add_argument("-i", "--ifile", metavar='JamTrackPage', type=str,
help="The input JamTrack file (.jkz)",required=True)
parser.print_help()
args = parser.parse_args(argv)
print args
try:
if args.verbosity:
jkasset.DEBUG_ENABLE = 1
jkasset.COMPARE_PARSEFILE = True
except:
pass
jas = jkasset.JKasset(args.ifile,'decode',args.skey)
if __name__ == "__main__":
random.seed()
process(sys.argv[1:])