1#!/bin/bash
2
3if [ $# -ne 2 ] && [ $# -ne 4 ]
4then
5    echo "makemaster ver1.5"
6    echo "usage: makemaster <dlf file> <rvm file> [-p password]"
7    echo "usage: makemaster <dlf file> clean"
8    exit 1
9fi
10
11PASSWORD=
12
13if [ $# -eq 4 ]
14then
15if [ "$3" = "-p" ]
16then
17    PASSWORD=$4
18else
19    echo "makemaster ver1.5"
20    echo "usage: makemaster <dlf file> <rvm file> [-p password]"
21    echo "usage: makemaster <dlf file> clean"
22    exit 1
23fi
24fi
25
26OUTPUTNAME=tmp
27DEVDLFNAME=tmp.dev.dlf
28
29if [ $2 = "clean" ]
30then
31    makedevpart -d $1 -n _${OUTPUTNAME} -c
32    if [ -e 00000000.hash ]
33    then
34        rm 00000000.hash
35    fi
36    if [ -e 00000000.app ]
37    then
38        rm 00000000.app
39    fi
40    if [ -e *.tik ]
41    then
42        rm *.tik
43    fi
44    if [ -e *.tmd ]
45    then
46        rm *.tmd
47    fi
48    if [ -e *.titleKey ]
49    then
50        rm *.titleKey
51    fi
52    if [ -e _${DEVDLFNAME} ]
53    then
54        rm _${DEVDLFNAME}
55    fi
56    if [ -e _${OUTPUTNAME}.dev.rcf ]
57    then
58        rm _${OUTPUTNAME}.dev.rcf
59    fi
60    if [ -e _${OUTPUTNAME}.dev_part ]
61    then
62        rm _${OUTPUTNAME}.dev_part
63    fi
64    exit 1
65fi
66
67ndstop
68
69echo "Generating temporary files..."
70if makedevpart -d $1 -n _${OUTPUTNAME}
71then
72    echo ""
73else
74    exit 1
75fi
76
77echo "Generating master image for RVT-R..."
78
79if [ "$PASSWORD" = "" ]
80then
81    if makervm _${DEVDLFNAME} $2
82    then
83        echo "done"
84    else
85        exit 1
86    fi
87else
88    echo "password:${PASSWORD}"
89    if makervm _${DEVDLFNAME} $2 -e ${PASSWORD}
90    then
91        echo "done"
92    else
93        exit 1
94    fi
95fi
96
97if [ -e 00000000.hash ]
98then
99    rm 00000000.hash
100fi
101if [ -e 00000000.app ]
102then
103    rm 00000000.app
104fi
105if [ -e *.tik ]
106then
107    rm *.tik
108fi
109if [ -e *.tmd ]
110then
111    rm *.tmd
112fi
113if [ -e *.titleKey ]
114then
115    rm *.titleKey
116fi
117if [ -e _${DEVDLFNAME} ]
118then
119    rm _${DEVDLFNAME}
120fi
121if [ -e _${OUTPUTNAME}.dev.rcf ]
122then
123    rm _${OUTPUTNAME}.dev.rcf
124fi
125if [ -e _${OUTPUTNAME}.dev_part ]
126then
127    rm _${OUTPUTNAME}.dev_part
128fi
129
130exit 0
131