ntool/ntool.py
2023-08-08 12:55:15 +08:00

62 lines
1.9 KiB
Python
Executable File

#!/usr/bin/python3
import sys
from utils import *
if sys.argv[1] in ['srl_retail2dev', '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)
elif sys.argv[1] == 'cia2cdn':
path = sys.argv[2]
out = ''
titlekey = ''
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] == '--titlekey':
titlekey = sys.argv[i + 1]
elif sys.argv[i] == '--cia-dev':
cia_dev = 1
cia2cdn(path, out, titlekey, cia_dev)