|
3 | 3 |
|
4 | 4 | # Development mode: skip download if env var is set
|
5 | 5 | if [ -n "$HELM_CEL_PLUGIN_NO_INSTALL_HOOK" ]; then
|
6 |
| - echo "Development mode: not downloading versioned release." |
7 |
| - exit 0 |
| 6 | + echo "Development mode: not downloading versioned release." |
| 7 | + exit 0 |
8 | 8 | fi
|
9 | 9 |
|
10 |
| -# Get version from plugin.yaml (assumes version: "x.y.z" is present) |
11 |
| -VERSION=$(grep '^version:' plugin.yaml | cut -d '"' -f 2) |
| 10 | +if [ -n "$HELM_CEL_PLUGIN_VERSION" ]; then |
| 11 | + # Development mode: version override |
| 12 | + echo "Development mode: overrinding VERSION with ${HELM_CEL_PLUGIN_VERSION}." |
| 13 | + VERSION="$HELM_CEL_PLUGIN_VERSION" |
| 14 | +else |
| 15 | + # Get version from plugin.yaml (assumes version: "x.y.z" is present) |
| 16 | + VERSION=$(grep '^version:' plugin.yaml | cut -d '"' -f 2) |
| 17 | +fi |
| 18 | +echo "VERSION: ${VERSION}" |
12 | 19 |
|
13 |
| -# Detect OS |
14 |
| -OS="" |
15 |
| -case "$(uname -s)" in |
16 |
| - Darwin) |
17 |
| - OS="Darwin" |
18 |
| - ;; |
19 |
| - Linux) |
20 |
| - OS="Linux" |
21 |
| - ;; |
22 |
| - MINGW*|MSYS*|CYGWIN*|Windows_NT) |
23 |
| - OS="Windows" |
24 |
| - ;; |
25 |
| - *) |
26 |
| - echo "Unsupported OS: $(uname -s)" |
27 |
| - exit 1 |
28 |
| - ;; |
29 |
| -esac |
| 20 | +if [ -n "$HELM_CEL_PLUGIN_OS" ]; then |
| 21 | + # Development mode: OS override |
| 22 | + echo "Development mode: overrinding OS with ${HELM_CEL_PLUGIN_OS}." |
| 23 | + OS="$HELM_CEL_PLUGIN_OS" |
| 24 | +else |
| 25 | + # Detect OS |
| 26 | + OS="" |
| 27 | + case "$(uname -s)" in |
| 28 | + Darwin) |
| 29 | + OS="Darwin" |
| 30 | + ;; |
| 31 | + Linux) |
| 32 | + OS="Linux" |
| 33 | + ;; |
| 34 | + MINGW* | MSYS* | CYGWIN* | Windows_NT) |
| 35 | + OS="Windows" |
| 36 | + ;; |
| 37 | + *) |
| 38 | + echo "Unsupported OS: $(uname -s)" |
| 39 | + exit 1 |
| 40 | + ;; |
| 41 | + esac |
| 42 | +fi |
| 43 | +echo "OS: ${OS}" |
30 | 44 |
|
31 |
| -# Detect ARCH |
32 |
| -ARCH="" |
33 |
| -case "$(uname -m)" in |
34 |
| - x86_64) |
35 |
| - ARCH="amd64" |
36 |
| - ;; |
37 |
| - aarch64|arm64) |
38 |
| - ARCH="arm64" |
39 |
| - ;; |
40 |
| - armv6*) |
41 |
| - ARCH="armv6" |
42 |
| - ;; |
43 |
| - armv7*) |
44 |
| - ARCH="armv7" |
45 |
| - ;; |
46 |
| - *) |
47 |
| - echo "Failed to detect target architecture: $(uname -m)" |
48 |
| - exit 1 |
49 |
| - ;; |
50 |
| -esac |
| 45 | +if [ -n "$HELM_CEL_PLUGIN_ARCH" ]; then |
| 46 | + # Development mode: ARCH override |
| 47 | + echo "Development mode: overrinding ARCH with ${HELM_CEL_PLUGIN_ARCH}." |
| 48 | + ARCH="$HELM_CEL_PLUGIN_ARCH" |
| 49 | +else |
| 50 | + # Detect ARCH |
| 51 | + ARCH="" |
| 52 | + case "$(uname -m)" in |
| 53 | + x86_64) |
| 54 | + ARCH="x86_64" |
| 55 | + ;; |
| 56 | + aarch64 | arm64) |
| 57 | + ARCH="arm64" |
| 58 | + ;; |
| 59 | + armv6*) |
| 60 | + ARCH="armv6" |
| 61 | + ;; |
| 62 | + armv7*) |
| 63 | + ARCH="armv7" |
| 64 | + ;; |
| 65 | + *) |
| 66 | + echo "Failed to detect target architecture: $(uname -m)" |
| 67 | + exit 1 |
| 68 | + ;; |
| 69 | + esac |
| 70 | +fi |
| 71 | +echo "ARCH: ${ARCH}" |
51 | 72 |
|
52 | 73 | ARCHIVE="helm-cel_${VERSION}_${OS}_${ARCH}"
|
53 | 74 | if [ "$OS" = "Windows" ]; then
|
54 |
| - ARCHIVE="${ARCHIVE}.zip" |
| 75 | + ARCHIVE="${ARCHIVE}.zip" |
55 | 76 | else
|
56 |
| - ARCHIVE="${ARCHIVE}.tar.gz" |
| 77 | + ARCHIVE="${ARCHIVE}.tar.gz" |
| 78 | +fi |
| 79 | +echo "ARCHIVE: ${ARCHIVE}" |
| 80 | + |
| 81 | +if [ -n "$HELM_CEL_PLUGIN_DIR" ]; then |
| 82 | + # Development mode: DIR override |
| 83 | + echo "Development mode: overrinding DIR with ${HELM_CEL_PLUGIN_DIR}." |
| 84 | + HELM_PLUGIN_DIR="$HELM_CEL_PLUGIN_DIR" |
| 85 | +fi |
| 86 | +if [ -z "$HELM_PLUGIN_DIR" ]; then |
| 87 | + HELM_PLUGIN_DIR="${HELM_PLUGIN_HOME:-$HOME/.local/share/helm/plugins}/helm-cel" |
57 | 88 | fi
|
| 89 | +echo "DIR: ${HELM_PLUGIN_DIR}" |
58 | 90 |
|
59 | 91 | URL="https://github.com/idsulik/helm-cel/releases/download/v${VERSION}/${ARCHIVE}"
|
60 |
| -echo "Downloading $URL" |
| 92 | +echo "URL: ${URL}" |
61 | 93 |
|
62 | 94 | # Clean and create bin directory
|
63 | 95 | rm -rf "$HELM_PLUGIN_DIR/bin"
|
|
0 commit comments