Skip to content

Commit 6954c47

Browse files
authored
Merge pull request #216 from thevibeworks/fix/installer-tag
Fix custom image tag handling in installer smoke
2 parents 9afd7dc + 22f1ff7 commit 6954c47

2 files changed

Lines changed: 42 additions & 3 deletions

File tree

.github/workflows/ci.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,8 @@ jobs:
7979
export HOME="$(mktemp -d)"
8080
export PATH="$HOME/.local/bin:$PATH"
8181
export DEVA_INSTALL_BASE_URL="file://$PWD"
82-
export DEVA_DOCKER_IMAGE="deva-smoke:ci"
82+
export DEVA_DOCKER_IMAGE="deva-smoke"
83+
export DEVA_DOCKER_TAG="ci"
8384
export DEVA_DOCKER_IMAGE_FALLBACK=""
8485
export DEVA_NO_DOCKER=1
8586

install.sh

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ set -euo pipefail
44
DEVA_LAUNCHER="deva.sh"
55
LEGACY_WRAPPER="claude.sh"
66
YOLO_WRAPPER="claude-yolo"
7-
DOCKER_IMAGE="${DEVA_DOCKER_IMAGE:-ghcr.io/thevibeworks/deva:latest}"
8-
DOCKER_IMAGE_FALLBACK="${DEVA_DOCKER_IMAGE_FALLBACK:-thevibeworks/deva:latest}"
97
INSTALL_BASE_URL="${DEVA_INSTALL_BASE_URL:-https://raw.githubusercontent.com/thevibeworks/deva/main}"
108

119
agent_files=(
@@ -15,6 +13,46 @@ agent_files=(
1513
"shared_auth.sh"
1614
)
1715

16+
image_ref() {
17+
local repo="$1"
18+
local tag="${2:-}"
19+
local default_tag="$3"
20+
local tail="${repo##*/}"
21+
22+
if [[ "$repo" == *@* ]]; then
23+
printf '%s' "$repo"
24+
return
25+
fi
26+
27+
if [ -n "$tag" ]; then
28+
printf '%s:%s' "$repo" "$tag"
29+
return
30+
fi
31+
32+
if [[ "$tail" == *:* ]]; then
33+
printf '%s' "$repo"
34+
return
35+
fi
36+
37+
printf '%s:%s' "$repo" "$default_tag"
38+
}
39+
40+
if [ -n "${DEVA_DOCKER_IMAGE+x}" ]; then
41+
DOCKER_IMAGE="$(image_ref "$DEVA_DOCKER_IMAGE" "${DEVA_DOCKER_TAG:-}" "latest")"
42+
else
43+
DOCKER_IMAGE="$(image_ref "ghcr.io/thevibeworks/deva" "${DEVA_DOCKER_TAG:-}" "latest")"
44+
fi
45+
46+
if [ -n "${DEVA_DOCKER_IMAGE_FALLBACK+x}" ]; then
47+
if [ -n "$DEVA_DOCKER_IMAGE_FALLBACK" ]; then
48+
DOCKER_IMAGE_FALLBACK="$(image_ref "$DEVA_DOCKER_IMAGE_FALLBACK" "${DEVA_DOCKER_IMAGE_FALLBACK_TAG:-${DEVA_DOCKER_TAG:-}}" "latest")"
49+
else
50+
DOCKER_IMAGE_FALLBACK=""
51+
fi
52+
else
53+
DOCKER_IMAGE_FALLBACK="$(image_ref "thevibeworks/deva" "${DEVA_DOCKER_IMAGE_FALLBACK_TAG:-${DEVA_DOCKER_TAG:-}}" "latest")"
54+
fi
55+
1856
echo "deva installer"
1957
echo "=============="
2058
echo ""

0 commit comments

Comments
 (0)