#!/usr/bin/env sh set -eu REPO_URL="${REPO_URL:-http://100.64.0.1:30087/virgil-admin/rta-mock-docs.git}" TARGET_DIR="${TARGET_DIR:-$HOME/Developer/Section0/rta-mock-docs}" COMMAND_DIR="${COMMAND_DIR:-$HOME/.local/bin}" COMMAND_NAME="${COMMAND_NAME:-rta-mock-docs}" COMMAND_PATH="$COMMAND_DIR/$COMMAND_NAME" step() { printf "\n==> %s\n" "$*" } if ! command -v git >/dev/null 2>&1; then echo "git is required but was not found on PATH" >&2 exit 1 fi step "Preparing local Markdown workspace" if [ -d "$TARGET_DIR/.git" ]; then echo "Repo already exists: $TARGET_DIR" git -C "$TARGET_DIR" remote set-url origin "$REPO_URL" git -C "$TARGET_DIR" fetch origin git -C "$TARGET_DIR" checkout main git -C "$TARGET_DIR" pull --ff-only else mkdir -p "$(dirname "$TARGET_DIR")" git clone "$REPO_URL" "$TARGET_DIR" fi git -C "$TARGET_DIR" config pull.ff only step "Installing helper command" mkdir -p "$COMMAND_DIR" cat > "$COMMAND_PATH" <&2 exit 1 ;; esac EOF chmod +x "$COMMAND_PATH" cat <