#!/bin/sh
set -eu

PACKAGE_URL="https://brand.sundayable.ca/downloads/v2/sundayable-brand-assets-v2.zip"

if [ "$#" -ne 1 ]; then
  echo "Usage: curl -fsSL https://brand.sundayable.ca/install.sh | sh -s -- <empty-target-path>" >&2
  exit 64
fi

target=$1
case "$target" in
  ""|"/"|"."|".."|"~")
    echo "Refusing unsafe target: $target" >&2
    exit 64
    ;;
esac

if [ -e "$target" ]; then
  echo "Refusing to overwrite existing target: $target" >&2
  exit 73
fi

install_tmp=$(mktemp -d "${TMPDIR:-/tmp}/sundayable-brand.XXXXXX")
cleanup() {
  rm -rf "$install_tmp"
}
trap cleanup EXIT HUP INT TERM

curl -fsSL "$PACKAGE_URL" -o "$install_tmp/package.zip"
mkdir "$install_tmp/package"
unzip -q "$install_tmp/package.zip" -d "$install_tmp/package"

(
  cd "$install_tmp/package"
  shasum -a 256 -c checksums.sha256
)

target_parent=$(dirname "$target")
mkdir -p "$target_parent"
mv "$install_tmp/package" "$target"

echo "Installed Sundayable Brand System 2.0 to $target"
echo "Read $target/DESIGN.md before implementation."
