aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGavin Howard <gavin@yzena.com>2021-08-08 20:32:22 -0600
committerGavin Howard <gavin@yzena.com>2021-08-08 20:32:22 -0600
commit6c455ae11c3291ffb25b664eca2d4edbddd07ef1 (patch)
tree90d07075b6670f783fee95312a7136d986f56c2b
parent7068ffe8bc0dbdcd4b37c7fabb45ee10f922d36b (diff)
downloadbc-6c455ae11c3291ffb25b664eca2d4edbddd07ef1.tar.gz
Add Windows stuff to scripts/package.sh
Signed-off-by: Gavin Howard <gavin@yzena.com>
-rwxr-xr-xscripts/package.sh101
1 files changed, 80 insertions, 21 deletions
diff --git a/scripts/package.sh b/scripts/package.sh
index 4b76b046..4a6ea7b5 100755
--- a/scripts/package.sh
+++ b/scripts/package.sh
@@ -41,6 +41,40 @@
# * gpg
# * zip
+shasum() {
+
+ f="$1"
+ shift
+
+ # All this fancy stuff takes the sha512 and sha256 sums and signs it. The
+ # output after this point is what I usually copy into the release notes.
+ # (See manuals/release.md for more information.)
+ printf '$ sha512sum %s\n' "$f"
+ sha512sum "$f"
+ printf '\n'
+ printf '$ sha256sum %s\n' "$f"
+ sha256sum "$f"
+ printf '\n'
+ printf "$ stat -c '%%s %%n'\n" "$f"
+ stat -c '%s %n' "$f"
+
+ if [ -f "$f.sig" ]; then
+ rm -f "$f.sig"
+ fi
+
+ gpg --detach-sig -o "$f.sig" "$f" 2> /dev/null
+
+ printf '\n'
+ printf '$ sha512sum %s.sig\n' "$f"
+ sha512sum "$f.sig"
+ printf '\n'
+ printf '$ sha256sum %s.sig\n' "$f"
+ sha256sum "$f.sig"
+ printf '\n'
+ printf "$ stat -c '%%s %%n'\n" "$f.sig"
+ stat -c '%s %n' "$f.sig"
+}
+
script="$0"
scriptdir=$(dirname "$script")
@@ -144,30 +178,55 @@ mv "$projver.tar.xz" "$parent"
cd "$parent"
-windows_builds=$(cat <<*EOF
-TODO
-*EOF
+if [ -d Win32_Debug ]; then
+ rm -rf Win32_Debug
+fi
-# All this fancy stuff takes the sha512 and sha256 sums and signs it. The
-# output after this point is what I usually copy into the release notes. (See
-# manuals/release.md for more information.)
-printf '$ sha512sum %s.tar.xz\n' "$projver"
-sha512sum "$projver.tar.xz"
-printf '\n'
-printf '$ sha256sum %s.tar.xz\n' "$projver"
-sha256sum "$projver.tar.xz"
-printf '\n'
-printf "$ stat -c '%%s %%n'\n" "$projver.tar.xz"
-stat -c '%s %n' "$projver.tar.xz"
+if [ -d Win32_Release ]; then
+ rm -rf Win32_Release
+fi
+
+if [ -d Win64_Debug ]; then
+ rm -rf Win64_Debug
+fi
-gpg --detach-sig -o "$projver.tar.xz.sig" "$projver.tar.xz" 2> /dev/null
+if [ -d Win64_Release ]; then
+ rm -rf Win64_Release
+fi
+
+# Zip the Windows stuff.
+mkdir Win32_Debug
+cp Debug/Win32/bc/bc.exe Win32_Debug
+cp Debug/Win32/bc/dc.exe Win32_Debug
+cp Debug/Win32/bcl/bcl.lib Win32_Debug
+
+mkdir Win32_Release
+cp Release/Win32/bc/bc.exe Win32_Release
+cp Release/Win32/bc/dc.exe Win32_Release
+cp Release/Win32/bcl/bcl.lib Win32_Release
+
+mkdir Win64_Debug
+cp Debug/x64/bc/bc.exe Win64_Debug
+cp Debug/x64/bc/dc.exe Win64_Debug
+cp Debug/x64/bcl/bcl.lib Win64_Debug
+mkdir Win64_Release
+cp Release/x64/bc/bc.exe Win64_Release
+cp Release/x64/bc/dc.exe Win64_Release
+cp Release/x64/bcl/bcl.lib Win64_Release
+
+zip -r Win32_Debug.zip Win32_Debug > /dev/null
+zip -r Win32_Release.zip Win32_Release > /dev/null
+zip -r Win64_Debug.zip Win64_Debug > /dev/null
+zip -r Win64_Release.zip Win64_Release > /dev/null
+
+printf '\n'
+shasum "$projver.tar.xz"
+printf '\n'
+shasum "Win32_Debug.zip"
printf '\n'
-printf '$ sha512sum %s.tar.xz.sig\n' "$projver"
-sha512sum "$projver.tar.xz.sig"
+shasum "Win32_Release.zip"
printf '\n'
-printf '$ sha256sum %s.tar.xz.sig\n' "$projver"
-sha256sum "$projver.tar.xz.sig"
+shasum "Win64_Debug.zip"
printf '\n'
-printf "$ stat -c '%%s %%n'\n" "$projver.tar.xz.sig"
-stat -c '%s %n' "$projver.tar.xz.sig"
+shasum "Win64_Release.zip"