icu/icu4j/extract-data-files.bat

99 lines
3.7 KiB
Batchfile

@echo off
rem Copyright (C) 2023 and later: Unicode, Inc. and others.
rem License & terms of use: http://www.unicode.org/copyright.html
rem Check that all the .jar files are present
cd %icu4j_root%
set JAR_FILE=main\shared\data\icudata.jar
if exist %JAR_FILE% goto icutzdata
echo Missing %JAR_FILE%
goto:EOF
:icutzdata
set JAR_FILE=main\shared\data\icutzdata.jar
if exist %JAR_FILE% goto testdata
echo Missing %JAR_FILE%
goto:EOF
:testdata
set JAR_FILE=main\shared\data\testdata.jar
if exist %JAR_FILE% goto alljarsok
echo Missing %JAR_FILE%
goto:EOF
:alljarsok
rem Unpack the pre-built .jar files with data only
echo Unpacking icudata.jar
cd %icu4j_root%
rd /s/q main\core\src\main\resources\com\ibm\icu\impl\data\icudata
rem jar cannot extract to folder, and /C does now seem to work on Windows.
rem We have to switch folder explicitly
cd main\core\src\main\resources
jar xf %icu4j_root%\main\shared\data\icudata.jar
rd /s/q META-INF
cd %icu4j_root%
echo Moving charset data
rd /s/q main\charset\src\main\resources\com\ibm\icu\impl\data\icudata
md main\charset\src\main\resources\com\ibm\icu\impl\data\icudata
move main\core\src\main\resources\com\ibm\icu\impl\data\icudata\*.cnv main\charset\src\main\resources\com\ibm\icu\impl\data\icudata\
move main\core\src\main\resources\com\ibm\icu\impl\data\icudata\cnvalias.icu main\charset\src\main\resources\com\ibm\icu\impl\data\icudata\
echo Moving currency data
rd /s/q main\currdata\src\main\resources\com\ibm\icu\impl\data\icudata
md main\currdata\src\main\resources\com\ibm\icu\impl\data\icudata
move main\core\src\main\resources\com\ibm\icu\impl\data\icudata\curr main\currdata\src\main\resources\com\ibm\icu\impl\data\icudata\curr
echo Moving collate data
rd /s/q main\collate\src\main\resources\com\ibm\icu\impl\data\icudata
md main\collate\src\main\resources\com\ibm\icu\impl\data\icudata
move main\core\src\main\resources\com\ibm\icu\impl\data\icudata\coll main\collate\src\main\resources\com\ibm\icu\impl\data\icudata\coll
echo Moving langdata data
rd /s/q main\langdata\src\main\resources\com\ibm\icu\impl\data\icudata
md main\langdata\src\main\resources\com\ibm\icu\impl\data\icudata
move main\core\src\main\resources\com\ibm\icu\impl\data\icudata\lang main\langdata\src\main\resources\com\ibm\icu\impl\data\icudata\lang
echo Moving regiondata data
rd /s/q main\regiondata\src\main\resources\com\ibm\icu\impl\data\icudata
md main\regiondata\src\main\resources\com\ibm\icu\impl\data\icudata
move main\core\src\main\resources\com\ibm\icu\impl\data\icudata\region main\regiondata\src\main\resources\com\ibm\icu\impl\data\icudata\region
echo Moving translit data
rd /s/q main\translit\src\main\resources\com\ibm\icu\impl\data\icudata
md main\translit\src\main\resources\com\ibm\icu\impl\data\icudata
move main\core\src\main\resources\com\ibm\icu\impl\data\icudata\translit main\translit\src\main\resources\com\ibm\icu\impl\data\icudata\translit
echo Unpacking icutzdata.jar
rem This unzips together with other existing core files
rem So we don't remove the folder
cd %icu4j_root%\main\core\src\main\resources
jar xf %icu4j_root%\main\shared\data\icutzdata.jar
rd /s/q META-INF
echo Unpacking testdata.jar
cd %icu4j_root%
rd /s/q main\core\src\test\resources\com\ibm\icu\dev\data\testdata
cd main\core\src\test\resources
jar xf %icu4j_root%\main\shared\data\testdata.jar
rd /s/q META-INF
cd %icu4j_root%
echo Removing jar files
echo icudata.jar
del main\shared\data\icudata.jar
echo icutzdata.jar
del main\shared\data\icutzdata.jar
echo testdata.jar
del main\shared\data\testdata.jar
rem remove shared folder, if empty
rd /q main\shared\data
rd /q main\shared
echo DONE
:EOF