11#! /bin/bash
22
3- set -xe
3+ set -euxo pipefail
44
5- LLVM_MINGW_VERSION=" 20230614"
6- REDPANDA_VERSION=" 2.24"
5+ LLVM_MINGW_VERSION=" 20231017"
6+ WINDOWS_TERMINAL_VERSION=" 1.18.2822.0"
7+ REDPANDA_VERSION=" 2.25"
78
89_QMAKE=" /clangarm64/qt5-static/bin/qmake"
910_MAKE=" mingw32-make"
@@ -12,6 +13,9 @@ _NSIS="/mingw32/bin/makensis"
1213_LLVM_MINGW_DIRECTORY=" llvm-mingw-${LLVM_MINGW_VERSION} -ucrt-aarch64"
1314_LLVM_MINGW_ARCHIVE=" ${_LLVM_MINGW_DIRECTORY} .zip"
1415
16+ _WINDOWS_TERMINAL_DIRECTORY=" terminal-${WINDOWS_TERMINAL_VERSION} "
17+ _WINDOWS_TERMINAL_ARCHIVE=" Microsoft.WindowsTerminal_${WINDOWS_TERMINAL_VERSION} _arm64.zip"
18+
1519_REDPANDA_SOURCE_DIRECTORY=" RedPanda-CPP-${REDPANDA_VERSION} "
1620_REDPANDA_SOURCE_ARCHIVE=" ${_REDPANDA_SOURCE_DIRECTORY} .zip"
1721
@@ -27,6 +31,14 @@ prepare-llvm-mingw() {
2731 [[ -d ${_LLVM_MINGW_DIRECTORY} ]] || ( download-llvm-mingw && 7z x ${_LLVM_MINGW_ARCHIVE} )
2832}
2933
34+ download-windows-terminal () {
35+ [[ -f ${_WINDOWS_TERMINAL_ARCHIVE} ]] || curl -LO " https://github.com/microsoft/terminal/releases/download/v${WINDOWS_TERMINAL_VERSION} /${_WINDOWS_TERMINAL_ARCHIVE} "
36+ }
37+
38+ prepare-openconsole () {
39+ [[ -f ${_WINDOWS_TERMINAL_DIRECTORY} ]] || ( download-windows-terminal && 7z x ${_WINDOWS_TERMINAL_ARCHIVE} )
40+ }
41+
3042download-redpanda-source () {
3143 [[ -f ${_REDPANDA_SOURCE_ARCHIVE} ]] || curl -L -o ${_REDPANDA_SOURCE_ARCHIVE} " https://github.com/royqh1979/RedPanda-CPP/archive/refs/tags/${REDPANDA_VERSION} .zip"
3244}
@@ -41,6 +53,8 @@ build() {
4153 time ${_MAKE} -j$( nproc)
4254 ${_MAKE} install
4355 popd
56+
57+ cp ${_WINDOWS_TERMINAL_DIRECTORY} /OpenConsole.exe ${_PKGDIR}
4458}
4559
46607z-repack () {
@@ -106,6 +120,7 @@ dist() {
106120
107121main () {
108122 prepare-llvm-mingw
123+ prepare-openconsole
109124 prepare-redpanda-source
110125 build
111126 package-none
0 commit comments