33 lines
768 B
Bash
Executable File
33 lines
768 B
Bash
Executable File
#!/bin/sh
|
|
set -eu
|
|
|
|
NAME="shout"
|
|
BECAUSE="$HOME/dev/projects/because.sh"
|
|
|
|
TARGETS="
|
|
aarch64-apple-darwin
|
|
x86_64-unknown-linux-gnu
|
|
aarch64-unknown-linux-gnu
|
|
"
|
|
|
|
for TARGET in $TARGETS; do
|
|
echo "Building $TARGET..."
|
|
case "$TARGET" in
|
|
*-apple-*)
|
|
cargo build --release --target "$TARGET"
|
|
;;
|
|
*)
|
|
cross build --release --target "$TARGET"
|
|
;;
|
|
esac
|
|
|
|
gzip -c "target/$TARGET/release/$NAME" > "target/release/$NAME-$TARGET.gz"
|
|
"$BECAUSE/scripts/upload" put "$NAME/bin/$NAME-$TARGET.gz" "target/release/$NAME-$TARGET.gz"
|
|
done
|
|
|
|
# Upload install script + landing page
|
|
"$BECAUSE/scripts/upload" publish "$NAME"
|
|
"$BECAUSE/scripts/upload" put "$NAME/index.html" web/index.html
|
|
|
|
printf "\nPublished %s to https://because.sh/%s/\n" "$NAME" "$NAME"
|