forked from xprism1/ntool
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathntool.py
executable file
·62 lines (57 loc) · 1.86 KB
/
ntool.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/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)