| 1 |
# |
| 2 |
# TOMBO Build program for ActivePerl(Win32) |
| 3 |
|
| 4 |
$version = "Tombo_2_0b4"; |
| 5 |
|
| 6 |
########################################################################## |
| 7 |
# Tool definition |
| 8 |
########################################################################## |
| 9 |
|
| 10 |
use File::Glob ':glob'; |
| 11 |
use File::Path; |
| 12 |
use File::Copy; |
| 13 |
#use File::DosGlob 'glob'; |
| 14 |
|
| 15 |
$zippg = "\"C:\\Program Files\\mzp\\mzp.exe\""; |
| 16 |
|
| 17 |
########################################################################## |
| 18 |
# File definition |
| 19 |
########################################################################## |
| 20 |
|
| 21 |
$buildroot = "C:\\work2\\SF\\TOMBO"; |
| 22 |
$docroot = "C:\\work2\\SF\\Docs"; |
| 23 |
$builddir = "C:\\temp\\Tombo-Rel"; |
| 24 |
|
| 25 |
@docsJP = ( |
| 26 |
["", "$docroot\\Jp\\COPYING-2_0.txt"], |
| 27 |
["", "$docroot\\Jp\\Readme.txt"], |
| 28 |
["", "$docroot\\DocBooks\\UserGuide_jp.chm"], |
| 29 |
["", "$buildroot\\etc\\vfolder.xml"], |
| 30 |
["", "$buildroot\\etc\\TOMBO_vfolder.dtd"], |
| 31 |
); |
| 32 |
|
| 33 |
@docsEN = ( |
| 34 |
["", "$docroot\\En\\COPYING-2_0.txt"], |
| 35 |
["", "$docroot\\En\\Readme.txt"], |
| 36 |
["", "$docroot\\DocBooks\\UserGuide_en.chm"], |
| 37 |
["", "$buildroot\\etc\\vfolder.xml"], |
| 38 |
["", "$buildroot\\etc\\TOMBO_vfolder.dtd"], |
| 39 |
); |
| 40 |
|
| 41 |
@bin_ce_all_jp = ( |
| 42 |
["Bin\\HPCPro\\ARM", "$buildroot\\HpcPro\\Tombo\\ARMRel\\Tombo.exe"], |
| 43 |
["Bin\\HPCPro\\ARM", "$buildroot\\Src\\MsgRes\\TomboMsg\\jp\\TomboMsg.txt"], |
| 44 |
["Bin\\HPCPro\\ARM", "$buildroot\\oniguruma\\arm\\oniguruma.dll"], |
| 45 |
["Bin\\HPCPro\\ARM", "$buildroot\\HpcPro\\RegErase\\ARMRel\\RegErase.exe"], |
| 46 |
|
| 47 |
["Bin\\HPCPro\\MIPS", "$buildroot\\HpcPro\\Tombo\\MIPSRel\\Tombo.exe"], |
| 48 |
["Bin\\HPCPro\\MIPS", "$buildroot\\Src\\MsgRes\\TomboMsg\\jp\\TomboMsg.txt"], |
| 49 |
["Bin\\HPCPro\\MIPS", "$buildroot\\oniguruma\\mips\\oniguruma.dll"], |
| 50 |
["Bin\\HPCPro\\MIPS", "$buildroot\\HpcPro\\RegErase\\MIPSRel\\RegErase.exe"], |
| 51 |
|
| 52 |
["Bin\\HPCPro\\SH3", "$buildroot\\HpcPro\\Tombo\\SH3Rel\\Tombo.exe"], |
| 53 |
["Bin\\HPCPro\\SH3", "$buildroot\\Src\\MsgRes\\TomboMsg\\jp\\TomboMsg.txt"], |
| 54 |
["Bin\\HPCPro\\SH3", "$buildroot\\oniguruma\\sh3\\oniguruma.dll"], |
| 55 |
["Bin\\HPCPro\\SH3", "$buildroot\\HpcPro\\RegErase\\SH3Rel\\RegErase.exe"], |
| 56 |
|
| 57 |
["Bin\\HPCPro\\SH4", "$buildroot\\HpcPro\\Tombo\\SH4Rel\\Tombo.exe"], |
| 58 |
["Bin\\HPCPro\\SH4", "$buildroot\\Src\\MsgRes\\TomboMsg\\jp\\TomboMsg.txt"], |
| 59 |
["Bin\\HPCPro\\SH4", "$buildroot\\oniguruma\\sh4\\oniguruma.dll"], |
| 60 |
["Bin\\HPCPro\\SH4", "$buildroot\\HpcPro\\RegErase\\SH4Rel\\RegErase.exe"], |
| 61 |
|
| 62 |
["Bin\\PocketPC\\MIPS", "$buildroot\\PocketPC\\CabWiz\\Tombo.mips.CAB"], |
| 63 |
|
| 64 |
["Bin\\PocketPC\\SH3", "$buildroot\\PocketPC\\CabWiz\\Tombo.sh3.CAB"], |
| 65 |
|
| 66 |
["Bin\\PocketPC\\ARM", "$buildroot\\PocketPC\\CabWiz\\Tombo.arm.CAB"], |
| 67 |
["Bin\\PocketPC\\ARM", "$buildroot\\PocketPC\\CabWiz\\TomboVGA_jp.arm.CAB"], |
| 68 |
|
| 69 |
|
| 70 |
["Bin\\WindowsMobile5", "$buildroot\\WindowsMobile5PPC\\CabWiz\\Tombo_jp.arm.CAB"], |
| 71 |
|
| 72 |
["Bin\\BE500", "$buildroot\\BE300\\Tombo\\MIPSRel\\Tombo.exe"], |
| 73 |
["Bin\\BE500", "$buildroot\\Src\\MsgRes\\TomboMsg\\jp\\TomboMsg.txt"], |
| 74 |
["Bin\\BE500", "$buildroot\\oniguruma\\mips\\oniguruma.dll"], |
| 75 |
["Bin\\BE500", "$buildroot\\HpcPro\\RegErase\\MIPSRel\\RegErase.exe"], |
| 76 |
|
| 77 |
@docsJP |
| 78 |
|
| 79 |
); |
| 80 |
|
| 81 |
@bin_pktpc_arm_jp = ( |
| 82 |
["", "$buildroot\\PocketPC\\CabWiz\\Tombo.arm.CAB"], |
| 83 |
["", "$buildroot\\PocketPC\\CabWiz\\TomboVGA_jp.arm.CAB"], |
| 84 |
|
| 85 |
@docsJP |
| 86 |
|
| 87 |
); |
| 88 |
|
| 89 |
@bin_wm5_arm_jp = ( |
| 90 |
["", "$buildroot\\WindowsMobile5PPC\\CabWiz\\Tombo_jp.arm.CAB"], |
| 91 |
@docsJP |
| 92 |
); |
| 93 |
|
| 94 |
@bin_win32_jp = ( |
| 95 |
["", "C:\\temp\\TomboSetupJ\\*.*"], |
| 96 |
["Files", "C:\\temp\\TomboSetupJ\\Files\\*.*"], |
| 97 |
["", "$docroot\\Jp\\Readme.txt"], |
| 98 |
); |
| 99 |
|
| 100 |
@bin_ce_all_en = ( |
| 101 |
["Bin\\HPCPro\\ARM", "$buildroot\\HpcPro\\Tombo\\ARMRel\\Tombo.exe"], |
| 102 |
["Bin\\HPCPro\\ARM", "$buildroot\\Src\\MsgRes\\TomboMsg\\en\\TomboMsg.txt"], |
| 103 |
["Bin\\HPCPro\\ARM", "$buildroot\\oniguruma\\arm\\oniguruma.dll"], |
| 104 |
["Bin\\HPCPro\\ARM", "$buildroot\\HpcPro\\RegErase\\ARMRel\\RegErase.exe"], |
| 105 |
|
| 106 |
["Bin\\HPCPro\\MIPS", "$buildroot\\HpcPro\\Tombo\\MIPSRel\\Tombo.exe"], |
| 107 |
["Bin\\HPCPro\\MIPS", "$buildroot\\Src\\MsgRes\\TomboMsg\\en\\TomboMsg.txt"], |
| 108 |
["Bin\\HPCPro\\MIPS", "$buildroot\\oniguruma\\mips\\oniguruma.dll"], |
| 109 |
["Bin\\HPCPro\\MIPS", "$buildroot\\HpcPro\\RegErase\\MIPSRel\\RegErase.exe"], |
| 110 |
|
| 111 |
["Bin\\HPCPro\\SH3", "$buildroot\\HpcPro\\Tombo\\SH3Rel\\Tombo.exe"], |
| 112 |
["Bin\\HPCPro\\SH3", "$buildroot\\Src\\MsgRes\\TomboMsg\\en\\TomboMsg.txt"], |
| 113 |
["Bin\\HPCPro\\SH3", "$buildroot\\oniguruma\\sh3\\oniguruma.dll"], |
| 114 |
["Bin\\HPCPro\\SH3", "$buildroot\\HpcPro\\RegErase\\SH3Rel\\RegErase.exe"], |
| 115 |
|
| 116 |
["Bin\\HPCPro\\SH4", "$buildroot\\HpcPro\\Tombo\\SH4Rel\\Tombo.exe"], |
| 117 |
["Bin\\HPCPro\\SH4", "$buildroot\\Src\\MsgRes\\TomboMsg\\en\\TomboMsg.txt"], |
| 118 |
["Bin\\HPCPro\\SH4", "$buildroot\\oniguruma\\sh4\\oniguruma.dll"], |
| 119 |
["Bin\\HPCPro\\SH4", "$buildroot\\HpcPro\\RegErase\\SH4Rel\\RegErase.exe"], |
| 120 |
|
| 121 |
["Bin\\PocketPC\\MIPS", "$buildroot\\PocketPC\\CabWiz\\TomboE.mips.CAB"], |
| 122 |
|
| 123 |
["Bin\\PocketPC\\SH3", "$buildroot\\PocketPC\\CabWiz\\TomboE.sh3.CAB"], |
| 124 |
|
| 125 |
["Bin\\PocketPC\\ARM", "$buildroot\\PocketPC\\CabWiz\\TomboE.arm.CAB"], |
| 126 |
["Bin\\PocketPC\\ARM", "$buildroot\\PocketPC\\CabWiz\\TomboVGA_en.arm.CAB"], |
| 127 |
|
| 128 |
["Bin\\WindowsMobile5", "$buildroot\\WindowsMobile5PPC\\CabWiz\\Tombo_en.arm.CAB"], |
| 129 |
|
| 130 |
["Bin\\BE300", "$buildroot\\BE300\\Tombo\\MIPSRel\\Tombo.exe"], |
| 131 |
["Bin\\BE300", "$buildroot\\Src\\MsgRes\\TomboMsg\\en\\TomboMsg.txt"], |
| 132 |
["Bin\\BE300", "$buildroot\\oniguruma\\mips\\oniguruma.dll"], |
| 133 |
["Bin\\BE300", "$buildroot\\HpcPro\\RegErase\\MIPSRel\\RegErase.exe"], |
| 134 |
|
| 135 |
@docsEN |
| 136 |
); |
| 137 |
|
| 138 |
@bin_pktpc_arm_en = ( |
| 139 |
["", "$buildroot\\PocketPC\\CabWiz\\TomboE.arm.CAB"], |
| 140 |
["", "$buildroot\\PocketPC\\CabWiz\\TomboVGA_en.arm.CAB"], |
| 141 |
|
| 142 |
@docsEN |
| 143 |
); |
| 144 |
|
| 145 |
@bin_wm5_arm_en = ( |
| 146 |
["", "$buildroot\\WindowsMobile5PPC\\CabWiz\\Tombo_en.arm.CAB"], |
| 147 |
@docsEN |
| 148 |
); |
| 149 |
|
| 150 |
@bin_win32_en = ( |
| 151 |
["", "C:\\temp\\TomboSetupE\\*.*"], |
| 152 |
["Files", "C:\\temp\\TomboSetupE\\Files\\*.*"], |
| 153 |
["", "$docroot\\En\\Readme.txt"], |
| 154 |
# ["", "$buildroot\\Win32\\Tombo\\Release\\Tombo.exe"], |
| 155 |
# ["", "$buildroot\\Src\\MsgRes\\TomboMsg\\en\\TomboMsg.txt"], |
| 156 |
# ["", "$buildroot\\oniguruma\\win32\\oniguruma.dll"], |
| 157 |
# ["", "$buildroot\\Win32\\RegErase\\Release\\RegErase.exe"], |
| 158 |
# ["", "$buildroot\\expat\\lib\\Win32\\libexpatw.dll"], |
| 159 |
|
| 160 |
@docsEN |
| 161 |
); |
| 162 |
|
| 163 |
########################################################################## |
| 164 |
# Program section |
| 165 |
########################################################################## |
| 166 |
|
| 167 |
@archlist = ( |
| 168 |
[\@bin_ce_all_jp, "CE-JP", "_ce_all_jp"], |
| 169 |
[\@bin_ce_all_en, "CE-EN", "_ce_all_en"], |
| 170 |
[\@bin_win32_jp, "Win32-JP", "_desktop_jp"], |
| 171 |
[\@bin_win32_en, "Win32-EN", "_desktop_en"], |
| 172 |
|
| 173 |
[\@bin_pktpc_arm_jp,"PKTPC-ARM-JP", "_pktpc_arm_jp"], |
| 174 |
[\@bin_pktpc_arm_en,"PKTPC-ARM-EN", "_pktpc_arm_en"], |
| 175 |
|
| 176 |
[\@bin_wm5_arm_jp, "WM5-ARM-JP", "_wm5_jp"], |
| 177 |
[\@bin_wm5_arm_en, "WM5-ARM-EN", "_wm5_en"], |
| 178 |
|
| 179 |
# [\@bin_sig3, "SIG3", "_sig3"], |
| 180 |
|
| 181 |
); |
| 182 |
|
| 183 |
foreach $arch (@archlist) { |
| 184 |
my ($al, $dl, $suffix) = @{$arch}; |
| 185 |
&cpfile ("$builddir\\$version\\$dl\\$version", $al); |
| 186 |
&zipfile("$builddir\\$version\\$dl", $suffix, $version); |
| 187 |
} |
| 188 |
|
| 189 |
exit 0; |
| 190 |
|
| 191 |
########################################################################## |
| 192 |
# Subroutines |
| 193 |
########################################################################## |
| 194 |
|
| 195 |
sub cpfile { |
| 196 |
my ($buildto, $list) = @_; |
| 197 |
my ($i, $num); |
| 198 |
|
| 199 |
$num = 0; |
| 200 |
|
| 201 |
foreach $i (@{$list}) { |
| 202 |
($dst, $src) = @{$i}; |
| 203 |
|
| 204 |
# Create directory if not exist. |
| 205 |
mkpath("$buildto\\$dst") || die "mkdir $buildto\\$dst : $!" unless (-d "$buildto\\$dst"); |
| 206 |
|
| 207 |
# Check file existance and copy it. |
| 208 |
foreach $f (bsd_glob($src)) { |
| 209 |
die "$f not exist!" unless (-f "$f"); |
| 210 |
print "$f -> $buildto\\$dst\n"; |
| 211 |
copy("$f", "$buildto\\$dst\\") || die "$f : $!"; |
| 212 |
$num++; |
| 213 |
} |
| 214 |
} |
| 215 |
print "Copy $num files.\n"; |
| 216 |
} |
| 217 |
|
| 218 |
sub zipfile { |
| 219 |
my ($dir, $suffix, $target) = @_; |
| 220 |
chdir($dir); |
| 221 |
system("$zippg -r ..\\$version$suffix.zip $version"); |
| 222 |
} |