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 -u -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