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