#!/usr/bin/env bash

tmpzsh="$(mktemp -t XXXXXX.shell-hooks.zsh)"
tmpbash="$(mktemp -t XXXXXX.shell-hooks.bash)"
trap "rm $tmpsh $tmpbash" EXIT INT

mkdir -p build

go run ./cmd/hermit shell-hooks --zsh --print > $tmpzsh
go run ./cmd/hermit shell-hooks --bash --print > $tmpbash
go run -ldflags "-X main.channel=stable" ./cmd/hermit gen-installer --dest=./build/install.sh >/dev/null
shellcheck -e SC2296 -s bash ./build/install.sh ./files/hermit ./files/activate-hermit ./shell/files/sh_common_hooks.sh "$tmpzsh" "$tmpbash" ./it/check_script_sha.sh
lint-shell-exit-codes ./build/install.sh ./files/hermit ./files/activate-hermit ./files/activate-hermit.fish ./shell/files/activate.tmpl.sh ./shell/files/activate.tmpl.fish ./shell/files/fish_hooks.fish ./shell/files/sh_common_hooks.sh

