Skip to content

Commit 1ab0115

Browse files
authored
Merge pull request #62 from con/enh-entire
Add entire.io extra
2 parents f3601e9 + 19b3e5f commit 1ab0115

3 files changed

Lines changed: 29 additions & 4 deletions

File tree

SPEC.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,7 @@ nano, ncdu, parallel, procps, shellcheck, sudo, tini, tree, unzip, vim, zsh
293293
| `EXTRA_DATALAD` | `""` | Set to `"1"` to enable DataLad |
294294
| `EXTRA_JJ` | `""` | Set to `"1"` to enable Jujutsu |
295295
| `EXTRA_DENO` | `""` | Set to `"1"` to enable Deno |
296+
| `EXTRA_ENTIRE` | `""` | Set to `"1"` to enable Entire CLI |
296297
| `JJ_VERSION` | `0.38.0` | Jujutsu version |
297298
| `DENO_VERSION` | `""` | Deno version (empty = latest) |
298299
| `GIT_DELTA_VERSION` | `0.18.2` | git-delta version |
@@ -307,6 +308,7 @@ nano, ncdu, parallel, procps, shellcheck, sudo, tini, tree, unzip, vim, zsh
307308
| `datalad` | `uv tool install --with datalad-container --with datalad-next datalad` |
308309
| `jj` | Musl binary from GitHub release + zsh completion |
309310
| `deno` | Deno JS/TS runtime via install script + zsh/bash PATH setup |
311+
| `entire` | Entire CLI via temporary Go toolchain install (`entireio/cli` v0.5.3) |
310312

311313
### Container Environment
312314

@@ -337,7 +339,7 @@ setup-yolo.sh [OPTIONS]
337339
| `--build=MODE` | `auto` | `auto`, `yes`, `no` | Image build control |
338340
| `--install=MODE` | `auto` | `auto`, `yes`, `no` | Script install control |
339341
| `--packages=PKGS` | `""` | comma/space-separated | Extra apt packages |
340-
| `--extras=EXTRAS` | `""` | `cuda`, `playwright`, `datalad`, `jj`, `deno`, `all` | Predefined extras |
342+
| `--extras=EXTRAS` | `""` | `cuda`, `playwright`, `datalad`, `jj`, `deno`, `entire`, `all` | Predefined extras |
341343

342344
### Build Behavior
343345

images/Dockerfile

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,28 @@ RUN if [ "$EXTRA_DENO" = "1" ]; then \
177177

178178
ENV PATH="/home/node/.deno/bin:$PATH"
179179

180+
# Install Entire CLI via Go
181+
ARG EXTRA_ENTIRE=""
182+
183+
RUN if [ "$EXTRA_ENTIRE" = "1" ]; then \
184+
ARCH=$(uname -m) && \
185+
case "$ARCH" in \
186+
x86_64) GOARCH=amd64 ;; \
187+
aarch64) GOARCH=arm64 ;; \
188+
*) echo "Unsupported architecture: $ARCH" && exit 1 ;; \
189+
esac && \
190+
GO_VERSION=1.24.2 && \
191+
wget -qO /tmp/go.tar.gz "https://go.dev/dl/go${GO_VERSION}.linux-${GOARCH}.tar.gz" && \
192+
mkdir -p /tmp/goroot && \
193+
tar -xzf /tmp/go.tar.gz -C /tmp/goroot --strip-components=1 && \
194+
GOROOT=/tmp/goroot GOPATH=/tmp/gopath PATH="/tmp/goroot/bin:$PATH" \
195+
go install github.com/entireio/cli/cmd/entire@v0.5.3 && \
196+
mkdir -p ~/.local/bin && \
197+
mv /tmp/gopath/bin/entire ~/.local/bin/entire && \
198+
chmod -R u+w /tmp/gopath && \
199+
rm -rf /tmp/go.tar.gz /tmp/goroot /tmp/gopath; \
200+
fi
201+
180202
# Use tini as init process to properly reap zombie processes
181203
ENTRYPOINT ["/usr/bin/tini", "--"]
182204
CMD ["claude"]

setup-yolo.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ OPTIONS:
3636
datalad - DataLad with datalad-container and datalad-next
3737
jj - Jujutsu version control system
3838
deno - Deno JS/TS runtime and formatter
39+
entire - Entire CLI (entireio/cli)
3940
all - Enable all extras
4041
4142
EXAMPLES:
@@ -102,12 +103,12 @@ while [[ $# -gt 0 ]]; do
102103
EXTRAS="${1#*=}"
103104
# Expand "all" to all available extras
104105
if [[ "$EXTRAS" == "all" ]]; then
105-
EXTRAS="cuda,playwright,datalad,jj,deno"
106+
EXTRAS="cuda,playwright,datalad,jj,deno,entire"
106107
fi
107108
# Validate extras
108109
for extra in ${EXTRAS//,/ }; do
109-
if [[ ! "$extra" =~ ^(cuda|playwright|datalad|jj|deno)$ ]]; then
110-
echo "Error: Unknown extra '$extra'. Valid extras: cuda, playwright, datalad, jj, deno, all"
110+
if [[ ! "$extra" =~ ^(cuda|playwright|datalad|jj|deno|entire)$ ]]; then
111+
echo "Error: Unknown extra '$extra'. Valid extras: cuda, playwright, datalad, jj, deno, entire, all"
111112
exit 1
112113
fi
113114
done

0 commit comments

Comments
 (0)