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
67echo "Generating temporary files..."
68if makedevpart -d $1 -n _${OUTPUTNAME}
69then
70    echo ""
71else
72    exit 1
73fi
74
75echo "Generating master image for RVT-R..."
76
77if [ "$PASSWORD" = "" ]
78then
79    if makervm _${DEVDLFNAME} $2
80    then
81        echo "done"
82    else
83        exit 1
84    fi
85else
86    echo "password:${PASSWORD}"
87    if makervm _${DEVDLFNAME} $2 -e ${PASSWORD}
88    then
89        echo "done"
90    else
91        exit 1
92    fi
93fi
94
95if [ -e 00000000.hash ]
96then
97    rm 00000000.hash
98fi
99if [ -e 00000000.app ]
100then
101    rm 00000000.app
102fi
103if [ -e *.tik ]
104then
105    rm *.tik
106fi
107if [ -e *.tmd ]
108then
109    rm *.tmd
110fi
111if [ -e *.titleKey ]
112then
113    rm *.titleKey
114fi
115if [ -e _${DEVDLFNAME} ]
116then
117    rm _${DEVDLFNAME}
118fi
119if [ -e _${OUTPUTNAME}.dev.rcf ]
120then
121    rm _${OUTPUTNAME}.dev.rcf
122fi
123if [ -e _${OUTPUTNAME}.dev_part ]
124then
125    rm _${OUTPUTNAME}.dev_part
126fi
127
128exit 0
129