|
1 | 1 | #!/bin/sh |
2 | 2 |
|
3 | | -set -e |
4 | | -set -x |
| 3 | +set -eux -o pipefail |
5 | 4 |
|
6 | | -PACKAGE_FOLDER=/home/rustacean/src/target/x86_64-pc-windows-gnu/package/ |
| 5 | +# Get noaa-apt version from Cargo.toml |
| 6 | +NOAA_APT_VERSION=$(awk '/^version =/{print substr($NF, 2, length($NF)-2)}' Cargo.toml) |
| 7 | + |
| 8 | +PACKAGES_FOLDER=/home/rustacean/src/target/docker_builds |
| 9 | +GUI_PACKAGE_NAME="noaa-apt-$NOAA_APT_VERSION-x86_64-windows-gnu" |
| 10 | +GUI_PACKAGE_FOLDER="$PACKAGES_FOLDER/$GUI_PACKAGE_NAME" |
7 | 11 | # GTK_INSTALL_PATH=/usr/i686-w64-mingw32 |
8 | 12 | GTK_INSTALL_PATH=/usr/x86_64-w64-mingw32/sys-root/mingw/ |
9 | 13 |
|
10 | 14 | /home/rustacean/.cargo/bin/cargo build --target=x86_64-pc-windows-gnu --release |
11 | 15 |
|
12 | | -rm -r "$PACKAGE_FOLDER" || true |
13 | | -mkdir -p "$PACKAGE_FOLDER" |
| 16 | +rm -r "$GUI_PACKAGE_FOLDER" || true |
| 17 | +mkdir -p "$GUI_PACKAGE_FOLDER" |
14 | 18 |
|
15 | 19 | # Copy exe |
16 | | -cp ./target/x86_64-pc-windows-gnu/release/*.exe "$PACKAGE_FOLDER" |
| 20 | +cp ./target/x86_64-pc-windows-gnu/release/*.exe "$GUI_PACKAGE_FOLDER" |
17 | 21 |
|
18 | 22 | # Copy GTK files |
19 | | -cp "$GTK_INSTALL_PATH"/bin/*.dll "$PACKAGE_FOLDER" |
20 | | -mkdir -p "$PACKAGE_FOLDER/share/glib-2.0/schemas" |
21 | | -mkdir "$PACKAGE_FOLDER/share/icons" |
22 | | -cp "$GTK_INSTALL_PATH"/share/glib-2.0/schemas/* "$PACKAGE_FOLDER/share/glib-2.0/schemas" |
23 | | -cp -r "$GTK_INSTALL_PATH"/share/icons/* "$PACKAGE_FOLDER/share/icons" |
| 23 | +cp "$GTK_INSTALL_PATH"/bin/*.dll "$GUI_PACKAGE_FOLDER" |
| 24 | +mkdir -p "$GUI_PACKAGE_FOLDER/share/glib-2.0/schemas" |
| 25 | +mkdir "$GUI_PACKAGE_FOLDER/share/icons" |
| 26 | +cp "$GTK_INSTALL_PATH"/share/glib-2.0/schemas/* "$GUI_PACKAGE_FOLDER/share/glib-2.0/schemas" |
| 27 | +cp -r "$GTK_INSTALL_PATH"/share/icons/* "$GUI_PACKAGE_FOLDER/share/icons" |
24 | 28 |
|
25 | 29 | # Copy settings.ini |
26 | | -mkdir "$PACKAGE_FOLDER/share/gtk-3.0" |
27 | | -cp ./build/windows-files/settings.ini "$PACKAGE_FOLDER/share/gtk-3.0/" |
| 30 | +mkdir -p "$GUI_PACKAGE_FOLDER/share/gtk-3.0" |
| 31 | +cp ./build/windows-files/settings.ini "$GUI_PACKAGE_FOLDER/share/gtk-3.0/" |
28 | 32 |
|
29 | 33 | # Copy test files |
30 | | -mkdir "$PACKAGE_FOLDER/test" |
31 | | -cp ./test/*.wav "$PACKAGE_FOLDER/test/" |
| 34 | +mkdir "$GUI_PACKAGE_FOLDER/test" |
| 35 | +cp ./test/*.wav "$GUI_PACKAGE_FOLDER/test/" |
| 36 | + |
| 37 | +# Zip |
| 38 | + |
| 39 | +pushd "$GUI_PACKAGE_FOLDER/" |
| 40 | +zip -r "$PACKAGES_FOLDER/$GUI_PACKAGE_NAME.zip" ./* |
| 41 | +popd |
0 commit comments