diff --git a/conductor.json b/conductor.json new file mode 100644 index 00000000..a5f9b6f9 --- /dev/null +++ b/conductor.json @@ -0,0 +1,8 @@ +{ + "scripts": { + "setup": "./scripts/conductor.sh setup", + "run": "./scripts/conductor.sh run", + "archive": "./scripts/conductor.sh archive" + }, + "runScriptMode": "nonconcurrent" +} diff --git a/scripts/conductor.sh b/scripts/conductor.sh new file mode 100755 index 00000000..95b07394 --- /dev/null +++ b/scripts/conductor.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env arch -arm64 /opt/homebrew/bin/bash + +# shellcheck disable=SC2096 + +cat <<'EOF' +Conductor workspace automation for mt. + +USAGE: + conductor.sh + +DOCS: + https://docs.conductor.build/core/scripts +EOF + +set -euo pipefail + +BREW_PREFIX="/opt/homebrew" +MISE_DATA_DIR="${HOME}/.local/share/mise" +export PATH="${MISE_DATA_DIR}/shims:${HOME}/.cargo/bin:${HOME}/.local/bin:${BREW_PREFIX}/bin:${BREW_PREFIX}/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" + +case "${1:-}" in + setup) + ln -sf "$CONDUCTOR_ROOT_PATH/.env" .env + task deno:clean + task tauri:build:signed + ;; + run) + task tauri:dev:mcp + ;; + archive) + task deno:clean + task tauri:clean + ;; + *) + echo -e "USAGE:\n\tconductor.sh " >&2 + exit 1 + ;; +esac