2022-07-01 10:09:19 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
# This is a shim for developing and dogfooding Coder so that we don't
|
|
|
|
# overwrite an existing session in ~/.config/coderv2
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
|
|
SCRIPT_DIR=$(dirname "${BASH_SOURCE[0]}")
|
2022-07-13 09:17:40 +00:00
|
|
|
# shellcheck disable=SC1091,SC1090
|
2022-07-01 10:09:19 +00:00
|
|
|
source "${SCRIPT_DIR}/lib.sh"
|
|
|
|
|
2022-09-07 16:40:17 +00:00
|
|
|
GOOS="$(go env GOOS)"
|
|
|
|
GOARCH="$(go env GOARCH)"
|
|
|
|
CODER_DEV_BIN="build/coder_${GOOS}_${GOARCH}"
|
|
|
|
|
|
|
|
cdroot
|
|
|
|
mkdir -p ./.coderv2
|
|
|
|
CODER_DEV_DIR="$(realpath ./.coderv2)"
|
2022-07-01 10:09:19 +00:00
|
|
|
|
|
|
|
if [[ ! -x "${CODER_DEV_BIN}" ]]; then
|
|
|
|
echo "Run this command first:"
|
2022-09-07 16:40:17 +00:00
|
|
|
echo " make $CODER_DEV_BIN"
|
2022-07-01 10:09:19 +00:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
exec "${CODER_DEV_BIN}" --global-config "${CODER_DEV_DIR}" "$@"
|