feat: rename to ddev-claude-cli, drop Codex CLI, add opt-in headless browser
This commit is contained in:
1 parent
b6d88ce4dc
commit
d8076fa5a0
8 files changed
+322
-64
No files matched your search
+22
-10
@@ -12,20 +12,24 @@
|
||||
# they belong in ~/.gitignore_global, not to this add-on.
|
||||
set -uo pipefail
|
||||
|
||||
BEGIN='# >>> ddev-codex-claude-cli >>>'
|
||||
END='# <<< ddev-codex-claude-cli <<<'
|
||||
BEGIN='# >>> ddev-claude-cli >>>'
|
||||
END='# <<< ddev-claude-cli <<<'
|
||||
# Block written by this add-on before it was renamed from ddev-codex-claude-cli; removed on sight.
|
||||
LEGACY_BEGIN='# >>> ddev-codex-claude-cli >>>'
|
||||
LEGACY_END='# <<< ddev-codex-claude-cli <<<'
|
||||
|
||||
PATTERNS=(
|
||||
'.ddev/addon-metadata/ddev-codex-claude-cli/'
|
||||
'.ddev/config.codex-claude.yaml'
|
||||
'.ddev/addon-metadata/ddev-claude-cli/'
|
||||
'.ddev/config.claude-cli.yaml'
|
||||
'.ddev/commands/web/claude'
|
||||
'.ddev/commands/web/claude-swap'
|
||||
'.ddev/commands/web/claude-refs'
|
||||
'.ddev/commands/web/codex'
|
||||
'.ddev/commands/host/claude-browser'
|
||||
'.ddev/docker-compose.claude-browser.yaml'
|
||||
'.ddev/claude-code/'
|
||||
'.ddev/codex-cli/'
|
||||
'.ddev/claude-refs.txt'
|
||||
'.ddev/plans/'
|
||||
'.ddev/codex-cli/' # legacy: left behind by add-on versions that shipped Codex CLI
|
||||
)
|
||||
|
||||
approot="${DDEV_APPROOT:-$(pwd)}"
|
||||
@@ -50,15 +54,23 @@ block="$(
|
||||
printf '%s\n' "${END}"
|
||||
)"
|
||||
|
||||
# Existing block replaced in place, otherwise appended after a blank line.
|
||||
if grep -qF "${BEGIN}" "${exclude}" && grep -qF "${END}" "${exclude}"; then
|
||||
# Drop the pre-rename block first, then replace the current block in place or
|
||||
# append it after a blank line.
|
||||
current="$(awk -v begin="${LEGACY_BEGIN}" -v end="${LEGACY_END}" '
|
||||
index($0, begin) == 1 { skip = 1; next }
|
||||
skip && index($0, end) == 1 { skip = 0; eat = 1; next }
|
||||
eat && $0 == "" { eat = 0; next }
|
||||
{ eat = 0 }
|
||||
!skip { print }
|
||||
' "${exclude}")"
|
||||
if grep -qF "${BEGIN}" <<<"${current}" && grep -qF "${END}" <<<"${current}"; then
|
||||
updated="$(awk -v begin="${BEGIN}" -v end="${END}" -v block="${block}" '
|
||||
index($0, begin) == 1 { print block; skip = 1; next }
|
||||
skip && index($0, end) == 1 { skip = 0; next }
|
||||
!skip { print }
|
||||
' "${exclude}")"
|
||||
' <<<"${current}")"
|
||||
else
|
||||
updated="$(cat "${exclude}"; [ -s "${exclude}" ] && printf '\n'; printf '%s\n' "${block}")"
|
||||
updated="$(printf '%s' "${current}"; [ -n "${current}" ] && printf '\n\n'; printf '%s\n' "${block}")"
|
||||
fi
|
||||
|
||||
# Only write on a real change, so "ddev start" does not touch the mtime every time.
|
||||
|
||||
Reference in new issue
Block a user