pcbjam/scripts/git-workflow/repos.sh

34 lines
664 B
Shell
Executable file

#!/bin/bash
# Sourced library. Single source of truth for the 3-repo layout.
# Usage: source "$(dirname "$0")/repos.sh"
ROOT_DIR="/Users/torcsi/dev/kicad-wasm"
REPOS=(root kicad wxwidgets)
PATH_root="$ROOT_DIR"
PATH_kicad="$ROOT_DIR/kicad"
PATH_wxwidgets="$ROOT_DIR/wxwidgets"
MAIN_root="main"
MAIN_kicad="wasm-port"
MAIN_wxwidgets="wasm-port"
repo_path() {
local var="PATH_$1"
echo "${!var}"
}
repo_main() {
local var="MAIN_$1"
echo "${!var}"
}
run_git() {
# Echo before run so the user always sees what we're doing.
local repo="$1"; shift
local p
p=$(repo_path "$repo")
echo "+ git -C $p $*" >&2
git -C "$p" "$@"
}