-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuninstall.sh
More file actions
executable file
·60 lines (54 loc) · 2.19 KB
/
Copy pathuninstall.sh
File metadata and controls
executable file
·60 lines (54 loc) · 2.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/usr/bin/env bash
set -euo pipefail
SCRIPT_PATH="${BASH_SOURCE[0]}"
while [ -L "${SCRIPT_PATH}" ]; do
SCRIPT_DIR="$(cd -P "$(dirname "${SCRIPT_PATH}")" && pwd)"
SCRIPT_TARGET="$(readlink "${SCRIPT_PATH}")"
if [[ "${SCRIPT_TARGET}" != /* ]]; then
SCRIPT_PATH="${SCRIPT_DIR}/${SCRIPT_TARGET}"
else
SCRIPT_PATH="${SCRIPT_TARGET}"
fi
done
REPO_ROOT="$(cd -P "$(dirname "${SCRIPT_PATH}")" && pwd)"
SKILL_DIR="${HOME}/.codex/skills/agentchat-code-offload"
WEB_INGEST_SKILL_DIR="${HOME}/.agents/skills/web-ingest"
WEB_LLM_PAGE_EXTRACT_SKILL_DIR="${HOME}/.agents/skills/web-llm-page-extract"
ROUTING_SKILL_DIR="${HOME}/.agents/skills/luna-model-routing"
REPO_EXECUTION_SKILL_DIR="${HOME}/.agents/skills/repo-execution"
ADAPTER_DIR="${CODEX_CODE_OFFLOAD_HOME:-${HOME}/.local/share/codex-code-offload}"
STATE_DIR="${HOME}/.local/state/codex-web-reasoning"
log() { printf '\n[uninstall] %s\n' "$*"; }
remove_link() {
local link="$1" expected_target="$2"
if [ -L "$link" ]; then
local actual_canonical expected_canonical
actual_canonical="$(cd -P "$link" 2>/dev/null && pwd -P)" || {
log "Skipping symlink with an unresolvable target: ${link}"
return
}
expected_canonical="$(cd -P "$expected_target" 2>/dev/null && pwd -P)" || {
log "Skipping link because expected target is unresolvable: ${link}"
return
}
if [ "$actual_canonical" = "$expected_canonical" ]; then
rm -f "$link"
log "Removed link: ${link}"
else
log "Skipping symlink with unexpected target: ${link}"
fi
elif [ -e "$link" ]; then
log "Skipping (not a symlink, left untouched): ${link}"
fi
}
remove_link "${SKILL_DIR}" "${REPO_ROOT}/skill"
remove_link "${WEB_INGEST_SKILL_DIR}" "${REPO_ROOT}/skills/web-ingest"
remove_link "${WEB_LLM_PAGE_EXTRACT_SKILL_DIR}" "${REPO_ROOT}/skills/web-llm-page-extract"
remove_link "${ROUTING_SKILL_DIR}" "${REPO_ROOT}/skills/luna-model-routing"
remove_link "${REPO_EXECUTION_SKILL_DIR}" "${REPO_ROOT}/skills/repo-execution"
remove_link "${ADAPTER_DIR}" "${REPO_ROOT}/adapter"
if [ -d "${STATE_DIR}" ]; then
rm -rf "${STATE_DIR}"
log "Removed state directory: ${STATE_DIR}"
fi
log "Uninstall complete. The repository files were not modified."