ntool/ntool.py
2023-03-26 23:48:17 +08:00

48 lines
1.5 KiB
Python
Executable File

#!/usr/bin/python3
import sys
from utils import *
if sys.argv[1] in ['cia_dev2retail', 'cia_retail2dev', 'cci_dev2retail', 'cci_retail2dev', 'csu2retailcias']:
path = sys.argv[2]
out = ''
for i in range(2, len(sys.argv)):
if sys.argv[i] == '--out':
out = sys.argv[i + 1]
eval(sys.argv[1])(path, out)
elif sys.argv[1] in ['ncch_extractall', 'ncch_rebuildall', 'cci_extractall', 'cci_rebuildall', 'cia_extractall', 'cia_rebuildall']:
path = sys.argv[2]
dev = 0
for i in range(2, len(sys.argv)):
if sys.argv[i] == '--dev':
dev = 1
eval(sys.argv[1])(path, dev)
elif sys.argv[1] == 'cci2cia':
path = sys.argv[2]
out = ''
cci_dev = cia_dev = 0
for i in range(2, len(sys.argv)):
if sys.argv[i] == '--out':
out = sys.argv[i + 1]
elif sys.argv[i] == '--cci-dev':
cci_dev = 1
elif sys.argv[i] == '--cia-dev':
cia_dev = 1
cci2cia(path, out, cci_dev, cia_dev)
elif sys.argv[1] == 'cdn2cia':
path = sys.argv[2]
out = ''
title_ver = ''
cdn_dev = cia_dev = 0
for i in range(2, len(sys.argv)):
if sys.argv[i] == '--out':
out = sys.argv[i + 1]
elif sys.argv[i] == '--title-ver':
title_ver = sys.argv[i + 1]
elif sys.argv[i] == '--cdn-dev':
cdn_dev = 1
elif sys.argv[i] == '--cia-dev':
cia_dev = 1
cdn2cia(path, out, title_ver, cdn_dev, cia_dev)