Move installer scripts into scripts/ directory

- install.sh, uninstall.sh, dev-setup.sh now live under scripts/.
- dev-setup.sh's 'cd $(dirname $0)' updated to '.../..' so it lands
  at the repo root regardless of CWD.
- README install/uninstall curl URLs now reference scripts/<name>.sh.
- README contributor section and Files table updated to match.

Behavior is unchanged. The curl one-liner URL changes from
.../master/install.sh to .../master/scripts/install.sh; users following
the pre-v1.0.2 README will get a 404 from the old URL.
This commit is contained in:
2026-06-17 12:17:32 -05:00
parent b43d5aad2d
commit c9645b374c
4 changed files with 13 additions and 11 deletions
+9 -8
View File
@@ -20,7 +20,7 @@ cursor leaves the position the script just commanded.
## Install ## Install
```sh ```sh
curl -fsSL https://gitea.cahlen.com/nokeo08/Move/raw/branch/master/install.sh | sh curl -fsSL https://gitea.cahlen.com/nokeo08/Move/raw/branch/master/scripts/install.sh | sh
``` ```
This fetches the latest `master` from Gitea, runs `bun install --production` This fetches the latest `master` from Gitea, runs `bun install --production`
@@ -61,7 +61,7 @@ whichever step was last commanded — by design.
## Uninstall ## Uninstall
```sh ```sh
curl -fsSL https://gitea.cahlen.com/nokeo08/Move/raw/branch/master/uninstall.sh | sh curl -fsSL https://gitea.cahlen.com/nokeo08/Move/raw/branch/master/scripts/uninstall.sh | sh
``` ```
Removes the wrapper at `$XDG_BIN_HOME/move` and the install tree at Removes the wrapper at `$XDG_BIN_HOME/move` and the install tree at
@@ -159,11 +159,12 @@ Clone the repo and bootstrap a dev environment:
```sh ```sh
git clone https://gitea.cahlen.com/nokeo08/Move.git git clone https://gitea.cahlen.com/nokeo08/Move.git
cd Move cd Move
./dev-setup.sh ./scripts/dev-setup.sh
``` ```
`dev-setup.sh` verifies Bun is installed and runs `bun install` (with `scripts/dev-setup.sh` verifies Bun is installed and runs `bun install`
devDependencies, unlike the end-user `install.sh`). (with devDependencies, unlike the end-user `scripts/install.sh`). It
operates at the repo root regardless of the CWD you invoke it from.
Run from the source tree: Run from the source tree:
@@ -184,9 +185,9 @@ move --help
| File | Purpose | | File | Purpose |
| ------------------- | ----------------------------------------------------------------------------- | | ------------------- | ----------------------------------------------------------------------------- |
| `install.sh` | End-user installer; curl-pipeable from Gitea. | | `scripts/install.sh` | End-user installer; curl-pipeable from Gitea. |
| `uninstall.sh` | End-user uninstaller; curl-pipeable from Gitea. | | `scripts/uninstall.sh` | End-user uninstaller; curl-pipeable from Gitea. |
| `dev-setup.sh` | Contributor bootstrap (verify Bun + `bun install`). | | `scripts/dev-setup.sh` | Contributor bootstrap (verify Bun + `bun install`). |
| `src/move.ts` | CLI entry point: parses args, dispatches help/version, starts the loop. | | `src/move.ts` | CLI entry point: parses args, dispatches help/version, starts the loop. |
| `src/cli.ts` | Argument parsing, validation, and help/version output. | | `src/cli.ts` | Argument parsing, validation, and help/version output. |
| `src/config.ts` | `Config` type, `DEFAULT_CONFIG`, and `resolveConfig` overlay. | | `src/config.ts` | `Config` type, `DEFAULT_CONFIG`, and `resolveConfig` overlay. |
+4 -3
View File
@@ -15,9 +15,10 @@
# Fail fast on any error, unset variable, or failed pipe stage. # Fail fast on any error, unset variable, or failed pipe stage.
set -euo pipefail set -euo pipefail
# Always operate relative to the script's own directory so the install works # Operate at the repo root regardless of the caller's CWD. This script lives
# regardless of the caller's CWD. # under scripts/, so pop up one level to land at the project root before
cd "$(dirname "$0")" # running bun install.
cd "$(dirname "$0")/.."
echo "==> Checking for Bun..." echo "==> Checking for Bun..."
if ! command -v bun >/dev/null 2>&1; then if ! command -v bun >/dev/null 2>&1; then
View File