#!/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"
