qwad/WiiPy/tools/NUStool.py

52 lines
1.3 KiB
Python
Raw Normal View History

2012-08-21 19:28:14 +02:00
#----------------------------------------------------------------------
# NUS Tool - a simple command line tool for NUS downloading.
# (c) 2009 |Omega and #HACKERCHANNEL Productions.
#
# Wii.py (c) Xuzz, SquidMan, megazig, TheLemonMan, |Omega, and Matt_P.
#----------------------------------------------------------------------
import os, sys, Wii, shutil
if len(sys.argv) < 3:
print "Usage: python %s -(d/p) titleid version [decrypt/fakesign](True/False) [download/pack](dirname/filename)" % sys.argv[0]
sys.exit()
print sys.argv
titleid = int(sys.argv[2], 16)
print titleid
ver = int(sys.argv[3])
print type(ver)
print ver
if not (sys.argv[4]) and sys.argv[1] == "-d" :
decrypt = False
else:
decrypt = True
if len(sys.argv) < 6:
tmp = "tmp"
else:
tmp = sys.argv[5]
#downloading
print "Downloading..."
if(ver != 0):
Wii.NUS(titleid, ver).download(tmp, decrypt = decrypt)
else:
Wii.NUS(titleid).download(tmp, decrypt = decrypt)
print "Done downloading!"
#wadpacking
if sys.argv[1] == "-p":
print "packing"
if len(sys.argv[5]) != 0:
wadfile = str(sys.argv[5]) + ".wad"
else:
wadfile = str(titleid) + "ver" + str(ver) + ".wad"
Wii.WAD.loadDir(tmp).dumpFile(wadfile, fakesign = sys.argv[4])
if(os.path.isdir(tmp)): #cleanup
shutil.rmtree(tmp)
print"Done packing the WAD!"
print "Everything is done!\nHave a nice day. :3"
sys.exit()