|
3 | 3 | LAST_CAPSULE_VERSION="v0.2.6"
|
4 | 4 | echo "System: ${OSTYPE} $(uname -m)"
|
5 | 5 |
|
| 6 | +if [ -z "$CAPSULE_PATH" ] |
| 7 | +then |
| 8 | + CAPSULE_PATH="$HOME/.local/bin" |
| 9 | +fi |
| 10 | + |
6 | 11 | if [[ $1 = "help" ]]
|
7 | 12 | then
|
8 | 13 | echo "usage: $0"
|
9 | 14 | echo "The script will detect the OS & ARCH and use the last version of capsule (${LAST_CAPSULE_VERSION})"
|
10 | 15 | echo "You can force the values by setting these environment variables:"
|
11 | 16 | echo "- CAPSULE_OS (linux, darwin)"
|
12 | 17 | echo "- CAPSULE_ARCH (amd64, arm64)"
|
13 |
| - echo "- CAPSULE_VERSION" |
| 18 | + echo "- CAPSULE_VERSION (default: ${LAST_CAPSULE_VERSION})" |
| 19 | + echo "- CAPSULE_PATH (default: ${CAPSULE_PATH})" |
14 | 20 | exit 0
|
15 | 21 | fi
|
16 | 22 |
|
@@ -49,29 +55,31 @@ echo "Installing capsule elements [${CAPSULE_VERSION}] ${CAPSULE_OS} ${CAPSULE_A
|
49 | 55 | CAPSULE_MODULE="caps"
|
50 | 56 | echo "Installing ${CAPSULE_MODULE}..."
|
51 | 57 | wget https://github.com/bots-garden/capsule/releases/download/${CAPSULE_VERSION}/${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
|
52 |
| -sudo tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory /usr/local/bin |
| 58 | +tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory ${CAPSULE_PATH} |
53 | 59 | rm ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
|
54 | 60 |
|
55 | 61 | CAPSULE_MODULE="capsule"
|
56 | 62 | echo "Installing ${CAPSULE_MODULE}..."
|
57 | 63 | wget https://github.com/bots-garden/capsule/releases/download/${CAPSULE_VERSION}/${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
|
58 |
| -sudo tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory /usr/local/bin |
| 64 | +tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory ${CAPSULE_PATH} |
59 | 65 | rm ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
|
60 | 66 |
|
61 | 67 | CAPSULE_MODULE="capsule-registry"
|
62 | 68 | echo "Installing ${CAPSULE_MODULE}..."
|
63 | 69 | wget https://github.com/bots-garden/capsule/releases/download/${CAPSULE_VERSION}/${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
|
64 |
| -sudo tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory /usr/local/bin |
| 70 | +tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory ${CAPSULE_PATH} |
65 | 71 | rm ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
|
66 | 72 |
|
67 | 73 | CAPSULE_MODULE="capsule-reverse-proxy"
|
68 | 74 | echo "Installing ${CAPSULE_MODULE}..."
|
69 | 75 | wget https://github.com/bots-garden/capsule/releases/download/${CAPSULE_VERSION}/${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
|
70 |
| -sudo tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory /usr/local/bin |
| 76 | +tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory ${CAPSULE_PATH} |
71 | 77 | rm ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
|
72 | 78 |
|
73 | 79 | CAPSULE_MODULE="capsule-worker"
|
74 | 80 | echo "Installing ${CAPSULE_MODULE}..."
|
75 | 81 | wget https://github.com/bots-garden/capsule/releases/download/${CAPSULE_VERSION}/${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
|
76 |
| -sudo tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory /usr/local/bin |
| 82 | +tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory ${CAPSULE_PATH} |
77 | 83 | rm ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
|
| 84 | + |
| 85 | +echo "Capsule $(capsule version) and all FaaS components are installed 🎉" |
0 commit comments