| This is the procedure used by eggrobin to build and deploy the JSPs from his | |
| Windows machines. Some of the commands must be run in PowerShell, others in the | |
| wsl bash. | |
| WSL: | |
| ```bash | |
| pushd UnicodeJsps | |
| ./update-bidic-ucd.sh | |
| popd | |
| wget https://github.com/unicode-org/last-resort-font/releases/latest/download/LastResort-Regular.ttf | |
| mv ./LastResort-Regular.ttf ./UnicodeJsps/src/main/webapp/ | |
| ``` | |
| Powershell: | |
| ```powershell | |
| mvn -B package -am -pl UnicodeJsps -DskipTests=true | |
| $CLDR_REF = $(mvn help:evaluate "-Dexpression=cldr.version" -q -DforceStdout).Split("-")[2] | |
| if (-not (Test-Path cldr)) { | |
| git clone https://github.com/unicode-org/cldr.git "--reference=..\cldr" | |
| } | |
| Push-Location cldr | |
| git fetch | |
| git reset --hard $CLDR_REF | |
| Pop-Location | |
| ``` | |
| WSL: | |
| ```bash | |
| mkdir -p UnicodeJsps/target && tar -cpz --exclude=.git -f UnicodeJsps/target/cldr-unicodetools.tgz ./cldr/ ./unicodetools/ | |
| ``` | |
| Powershell: | |
| ```powershell | |
| rm .\Generated\* -recurse -force; | |
| mvn compile exec:java '-Dexec.mainClass="org.unicode.jsp.RebuildPropertyCache"' -am -pl unicodetools "-DUNICODETOOLS_GEN_DIR=Generated" "-DUNICODETOOLS_REPO_DIR=." "-DCLDR_DIR=..\cldr\" | |
| ``` | |
| WSL: | |
| ```bash | |
| tar -cpz -f UnicodeJsps/target/generated.tgz ./Generated/ | |
| docker build -t us-central1-docker.pkg.dev/goog-unicode-dev/unicode-jsps/unicode-jsps:latest UnicodeJsps/ | |
| ``` | |
| Powershell: | |
| ```powershell | |
| docker push us-central1-docker.pkg.dev/goog-unicode-dev/unicode-jsps/unicode-jsps:latest | |
| ``` |