-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
executable file
·38 lines (32 loc) · 1.19 KB
/
Copy pathsetup.sh
File metadata and controls
executable file
·38 lines (32 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env bash
# setup.sh — install OperatorConsole's repo wrapper as a shell command.
#
# Also provisions the dev machine (CL_HOME, RepoGraph registry, adapter hooks)
# via PlatformManifest/scripts/provision-machine.sh if it exists.
# Pass --skip-provision to run only the OC-local bootstrap steps.
set -euo pipefail
CONSOLE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
GITHUB_DIR="$(cd "$CONSOLE_DIR/.." && pwd)"
SKIP_PROVISION=false
PROVISION_ARGS=()
while [[ $# -gt 0 ]]; do
case "$1" in
--skip-provision) SKIP_PROVISION=true; shift ;;
--with-private) PROVISION_ARGS+=("--with-private"); shift ;;
--force-hooks) PROVISION_ARGS+=("--force-hooks"); shift ;;
*) echo "setup.sh: unknown argument: $1" >&2; exit 2 ;;
esac
done
echo "▶ OperatorConsole setup"
echo " repo: $CONSOLE_DIR"
echo ""
bash "$CONSOLE_DIR/bootstrap.sh"
"$CONSOLE_DIR/console" symlink
PROVISION_SH="$GITHUB_DIR/PlatformManifest/scripts/provision-machine.sh"
if [[ "$SKIP_PROVISION" == false && -f "$PROVISION_SH" ]]; then
echo ""
bash "$PROVISION_SH" "${PROVISION_ARGS[@]}"
else
echo ""
echo " (skipping machine provision — run PlatformManifest/scripts/provision-machine.sh separately)"
fi