Skip to content

Commit 1236268

Browse files
authored
Merge pull request #179 from bots-garden/178-install-in-user-defined-path
📝 update working on a better install way
2 parents 22045e6 + b3ef6b7 commit 1236268

7 files changed

+148
-100
lines changed

install-all-capsule-elements.sh

+14-6
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,20 @@
33
LAST_CAPSULE_VERSION="v0.2.6"
44
echo "System: ${OSTYPE} $(uname -m)"
55

6+
if [ -z "$CAPSULE_PATH" ]
7+
then
8+
CAPSULE_PATH="$HOME/.local/bin"
9+
fi
10+
611
if [[ $1 = "help" ]]
712
then
813
echo "usage: $0"
914
echo "The script will detect the OS & ARCH and use the last version of capsule (${LAST_CAPSULE_VERSION})"
1015
echo "You can force the values by setting these environment variables:"
1116
echo "- CAPSULE_OS (linux, darwin)"
1217
echo "- CAPSULE_ARCH (amd64, arm64)"
13-
echo "- CAPSULE_VERSION"
18+
echo "- CAPSULE_VERSION (default: ${LAST_CAPSULE_VERSION})"
19+
echo "- CAPSULE_PATH (default: ${CAPSULE_PATH})"
1420
exit 0
1521
fi
1622

@@ -49,29 +55,31 @@ echo "Installing capsule elements [${CAPSULE_VERSION}] ${CAPSULE_OS} ${CAPSULE_A
4955
CAPSULE_MODULE="caps"
5056
echo "Installing ${CAPSULE_MODULE}..."
5157
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}
5359
rm ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
5460

5561
CAPSULE_MODULE="capsule"
5662
echo "Installing ${CAPSULE_MODULE}..."
5763
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}
5965
rm ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
6066

6167
CAPSULE_MODULE="capsule-registry"
6268
echo "Installing ${CAPSULE_MODULE}..."
6369
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}
6571
rm ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
6672

6773
CAPSULE_MODULE="capsule-reverse-proxy"
6874
echo "Installing ${CAPSULE_MODULE}..."
6975
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}
7177
rm ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
7278

7379
CAPSULE_MODULE="capsule-worker"
7480
echo "Installing ${CAPSULE_MODULE}..."
7581
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}
7783
rm ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
84+
85+
echo "Capsule $(capsule version) and all FaaS components are installed 🎉"

install-capsule-ctl.sh

+10-19
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,20 @@
22
LAST_CAPSULE_VERSION="v0.2.6"
33
echo "System: ${OSTYPE} $(uname -m)"
44

5+
if [ -z "$CAPSULE_PATH" ]
6+
then
7+
CAPSULE_PATH="$HOME/.local/bin"
8+
fi
9+
510
if [[ $1 = "help" ]]
611
then
712
echo "usage: $0"
813
echo "The script will detect the OS & ARCH and use the last version of capsule (${LAST_CAPSULE_VERSION})"
914
echo "You can force the values by setting these environment variables:"
1015
echo "- CAPSULE_OS (linux, darwin)"
1116
echo "- CAPSULE_ARCH (amd64, arm64)"
12-
echo "- CAPSULE_VERSION"
17+
echo "- CAPSULE_VERSION (default: ${LAST_CAPSULE_VERSION})"
18+
echo "- CAPSULE_PATH (default: ${CAPSULE_PATH})"
1319
exit 0
1420
fi
1521

@@ -44,25 +50,10 @@ fi
4450

4551
CAPSULE_MODULE="caps"
4652

47-
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
48-
CAPSULE_OS="linux"
49-
elif [[ "$OSTYPE" == "darwin"* ]]; then
50-
CAPSULE_OS="darwin"
51-
else
52-
CAPSULE_OS="linux"
53-
fi
54-
55-
if [[ "$(uname -m)" == "x86_64" ]]; then
56-
CAPSULE_ARCH="amd64"
57-
elif [[ "$OSTYPE" == "arm64" ]]; then
58-
CAPSULE_ARCH="arm64"
59-
else
60-
CAPSULE_ARCH="amd64"
61-
fi
62-
63-
CAPSULE_ARCH=$(uname -m)
6453

6554
echo "Installing ${CAPSULE_MODULE}..."
6655
wget https://github.com/bots-garden/capsule/releases/download/${CAPSULE_VERSION}/${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
67-
sudo tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory /usr/local/bin
56+
tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory ${CAPSULE_PATH}
6857
rm ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
58+
59+
echo "Capsule[module: ${CAPSULE_MODULE}] $(capsule version) is installed 🎉"

install-capsule-launcher.sh

+25-17
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,20 @@
22
LAST_CAPSULE_VERSION="v0.2.6"
33
echo "System: ${OSTYPE} $(uname -m)"
44

5+
if [ -z "$CAPSULE_PATH" ]
6+
then
7+
CAPSULE_PATH="$HOME/.local/bin"
8+
fi
9+
510
if [[ $1 = "help" ]]
611
then
712
echo "usage: $0"
813
echo "The script will detect the OS & ARCH and use the last version of capsule (${LAST_CAPSULE_VERSION})"
914
echo "You can force the values by setting these environment variables:"
1015
echo "- CAPSULE_OS (linux, darwin)"
1116
echo "- CAPSULE_ARCH (amd64, arm64)"
12-
echo "- CAPSULE_VERSION"
17+
echo "- CAPSULE_VERSION (default: ${LAST_CAPSULE_VERSION})"
18+
echo "- CAPSULE_PATH (default: ${CAPSULE_PATH})"
1319
exit 0
1420
fi
1521

@@ -44,25 +50,27 @@ fi
4450

4551
CAPSULE_MODULE="capsule"
4652

47-
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
48-
CAPSULE_OS="linux"
49-
elif [[ "$OSTYPE" == "darwin"* ]]; then
50-
CAPSULE_OS="darwin"
51-
else
52-
CAPSULE_OS="linux"
53-
fi
53+
#if [[ "$OSTYPE" == "linux-gnu"* ]]; then
54+
# CAPSULE_OS="linux"
55+
#elif [[ "$OSTYPE" == "darwin"* ]]; then
56+
# CAPSULE_OS="darwin"
57+
#else
58+
# CAPSULE_OS="linux"
59+
#fi
5460

55-
if [[ "$(uname -m)" == "x86_64" ]]; then
56-
CAPSULE_ARCH="amd64"
57-
elif [[ "$OSTYPE" == "arm64" ]]; then
58-
CAPSULE_ARCH="arm64"
59-
else
60-
CAPSULE_ARCH="amd64"
61-
fi
61+
#if [[ "$(uname -m)" == "x86_64" ]]; then
62+
# CAPSULE_ARCH="amd64"
63+
#elif [[ "$OSTYPE" == "arm64" ]]; then
64+
# CAPSULE_ARCH="arm64"
65+
#else
66+
# CAPSULE_ARCH="amd64"
67+
#fi
6268

63-
CAPSULE_ARCH=$(uname -m)
69+
#CAPSULE_ARCH=$(uname -m)
6470

6571
echo "Installing ${CAPSULE_MODULE}..."
6672
wget https://github.com/bots-garden/capsule/releases/download/${CAPSULE_VERSION}/${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
67-
sudo tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory /usr/local/bin
73+
tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory ${CAPSULE_PATH}
6874
rm ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
75+
76+
echo "Capsule $(capsule version) is installed 🎉"

install-capsule-registry.sh

+10-19
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,20 @@
22
LAST_CAPSULE_VERSION="v0.2.6"
33
echo "System: ${OSTYPE} $(uname -m)"
44

5+
if [ -z "$CAPSULE_PATH" ]
6+
then
7+
CAPSULE_PATH="$HOME/.local/bin"
8+
fi
9+
510
if [[ $1 = "help" ]]
611
then
712
echo "usage: $0"
813
echo "The script will detect the OS & ARCH and use the last version of capsule (${LAST_CAPSULE_VERSION})"
914
echo "You can force the values by setting these environment variables:"
1015
echo "- CAPSULE_OS (linux, darwin)"
1116
echo "- CAPSULE_ARCH (amd64, arm64)"
12-
echo "- CAPSULE_VERSION"
17+
echo "- CAPSULE_VERSION (default: ${LAST_CAPSULE_VERSION})"
18+
echo "- CAPSULE_PATH (default: ${CAPSULE_PATH})"
1319
exit 0
1420
fi
1521

@@ -44,25 +50,10 @@ fi
4450

4551
CAPSULE_MODULE="capsule-registry"
4652

47-
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
48-
CAPSULE_OS="linux"
49-
elif [[ "$OSTYPE" == "darwin"* ]]; then
50-
CAPSULE_OS="darwin"
51-
else
52-
CAPSULE_OS="linux"
53-
fi
54-
55-
if [[ "$(uname -m)" == "x86_64" ]]; then
56-
CAPSULE_ARCH="amd64"
57-
elif [[ "$OSTYPE" == "arm64" ]]; then
58-
CAPSULE_ARCH="arm64"
59-
else
60-
CAPSULE_ARCH="amd64"
61-
fi
62-
63-
CAPSULE_ARCH=$(uname -m)
6453

6554
echo "Installing ${CAPSULE_MODULE}..."
6655
wget https://github.com/bots-garden/capsule/releases/download/${CAPSULE_VERSION}/${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
67-
sudo tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory /usr/local/bin
56+
tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory ${CAPSULE_PATH}
6857
rm ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
58+
59+
echo "Capsule[module: ${CAPSULE_MODULE}] $(capsule version) is installed 🎉"

install-capsule-reverse-proxy.sh

+10-19
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,20 @@
22
LAST_CAPSULE_VERSION="v0.2.6"
33
echo "System: ${OSTYPE} $(uname -m)"
44

5+
if [ -z "$CAPSULE_PATH" ]
6+
then
7+
CAPSULE_PATH="$HOME/.local/bin"
8+
fi
9+
510
if [[ $1 = "help" ]]
611
then
712
echo "usage: $0"
813
echo "The script will detect the OS & ARCH and use the last version of capsule (${LAST_CAPSULE_VERSION})"
914
echo "You can force the values by setting these environment variables:"
1015
echo "- CAPSULE_OS (linux, darwin)"
1116
echo "- CAPSULE_ARCH (amd64, arm64)"
12-
echo "- CAPSULE_VERSION"
17+
echo "- CAPSULE_VERSION (default: ${LAST_CAPSULE_VERSION})"
18+
echo "- CAPSULE_PATH (default: ${CAPSULE_PATH})"
1319
exit 0
1420
fi
1521

@@ -44,25 +50,10 @@ fi
4450

4551
CAPSULE_MODULE="capsule-reverse-proxy"
4652

47-
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
48-
CAPSULE_OS="linux"
49-
elif [[ "$OSTYPE" == "darwin"* ]]; then
50-
CAPSULE_OS="darwin"
51-
else
52-
CAPSULE_OS="linux"
53-
fi
54-
55-
if [[ "$(uname -m)" == "x86_64" ]]; then
56-
CAPSULE_ARCH="amd64"
57-
elif [[ "$OSTYPE" == "arm64" ]]; then
58-
CAPSULE_ARCH="arm64"
59-
else
60-
CAPSULE_ARCH="amd64"
61-
fi
62-
63-
CAPSULE_ARCH=$(uname -m)
6453

6554
echo "Installing ${CAPSULE_MODULE}..."
6655
wget https://github.com/bots-garden/capsule/releases/download/${CAPSULE_VERSION}/${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
67-
sudo tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory /usr/local/bin
56+
tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory ${CAPSULE_PATH}
6857
rm ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
58+
59+
echo "Capsule[module: ${CAPSULE_MODULE}] $(capsule version) is installed 🎉"

install-capsule-worker.sh

+11-20
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,20 @@
22
LAST_CAPSULE_VERSION="v0.2.6"
33
echo "System: ${OSTYPE} $(uname -m)"
44

5+
if [ -z "$CAPSULE_PATH" ]
6+
then
7+
CAPSULE_PATH="$HOME/.local/bin"
8+
fi
9+
510
if [[ $1 = "help" ]]
611
then
712
echo "usage: $0"
813
echo "The script will detect the OS & ARCH and use the last version of capsule (${LAST_CAPSULE_VERSION})"
914
echo "You can force the values by setting these environment variables:"
1015
echo "- CAPSULE_OS (linux, darwin)"
1116
echo "- CAPSULE_ARCH (amd64, arm64)"
12-
echo "- CAPSULE_VERSION"
17+
echo "- CAPSULE_VERSION (default: ${LAST_CAPSULE_VERSION})"
18+
echo "- CAPSULE_PATH (default: ${CAPSULE_PATH})"
1319
exit 0
1420
fi
1521

@@ -44,25 +50,10 @@ fi
4450

4551
CAPSULE_MODULE="capsule-worker"
4652

47-
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
48-
CAPSULE_OS="linux"
49-
elif [[ "$OSTYPE" == "darwin"* ]]; then
50-
CAPSULE_OS="darwin"
51-
else
52-
CAPSULE_OS="linux"
53-
fi
54-
55-
if [[ "$(uname -m)" == "x86_64" ]]; then
56-
CAPSULE_ARCH="amd64"
57-
elif [[ "$OSTYPE" == "arm64" ]]; then
58-
CAPSULE_ARCH="arm64"
59-
else
60-
CAPSULE_ARCH="amd64"
61-
fi
62-
63-
CAPSULE_ARCH=$(uname -m)
64-
6553
echo "Installing ${CAPSULE_MODULE}..."
6654
wget https://github.com/bots-garden/capsule/releases/download/${CAPSULE_VERSION}/${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
67-
sudo tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory /usr/local/bin
55+
tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory ${CAPSULE_PATH}
6856
rm ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
57+
58+
echo "Capsule[module: ${CAPSULE_MODULE}] $(capsule version) is installed 🎉"
59+

sudo.install-capsule-launcher.sh

+68
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
#!/bin/bash
2+
LAST_CAPSULE_VERSION="v0.2.6"
3+
echo "System: ${OSTYPE} $(uname -m)"
4+
5+
if [[ $1 = "help" ]]
6+
then
7+
echo "usage: $0"
8+
echo "The script will detect the OS & ARCH and use the last version of capsule (${LAST_CAPSULE_VERSION})"
9+
echo "You can force the values by setting these environment variables:"
10+
echo "- CAPSULE_OS (linux, darwin)"
11+
echo "- CAPSULE_ARCH (amd64, arm64)"
12+
echo "- CAPSULE_VERSION"
13+
exit 0
14+
fi
15+
16+
if [ -z "$CAPSULE_VERSION" ]
17+
then
18+
CAPSULE_VERSION=$LAST_CAPSULE_VERSION
19+
fi
20+
21+
if [ -z "$CAPSULE_OS" ]
22+
then
23+
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
24+
CAPSULE_OS="linux"
25+
elif [[ "$OSTYPE" == "darwin"* ]]; then
26+
CAPSULE_OS="darwin"
27+
else
28+
CAPSULE_OS="linux"
29+
fi
30+
fi
31+
32+
if [ -z "$CAPSULE_ARCH" ]
33+
then
34+
if [[ "$(uname -m)" == "x86_64" ]]; then
35+
CAPSULE_ARCH="amd64"
36+
elif [[ "$(uname -m)" == "arm64" ]]; then
37+
CAPSULE_ARCH="arm64"
38+
elif [[ $(uname -m) == "aarch64" ]]; then
39+
CAPSULE_ARCH="arm64"
40+
else
41+
CAPSULE_ARCH="amd64"
42+
fi
43+
fi
44+
45+
CAPSULE_MODULE="capsule"
46+
47+
#if [[ "$OSTYPE" == "linux-gnu"* ]]; then
48+
# CAPSULE_OS="linux"
49+
#elif [[ "$OSTYPE" == "darwin"* ]]; then
50+
# CAPSULE_OS="darwin"
51+
#else
52+
# CAPSULE_OS="linux"
53+
#fi
54+
55+
#if [[ "$(uname -m)" == "x86_64" ]]; then
56+
# CAPSULE_ARCH="amd64"
57+
#elif [[ "$OSTYPE" == "arm64" ]]; then
58+
# CAPSULE_ARCH="arm64"
59+
#else
60+
# CAPSULE_ARCH="amd64"
61+
#fi
62+
63+
#CAPSULE_ARCH=$(uname -m)
64+
65+
echo "Installing ${CAPSULE_MODULE}..."
66+
wget https://github.com/bots-garden/capsule/releases/download/${CAPSULE_VERSION}/${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz
67+
sudo tar -zxf ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz --directory /usr/local/bin
68+
rm ${CAPSULE_MODULE}-${CAPSULE_VERSION}-${CAPSULE_OS}-${CAPSULE_ARCH}.tar.gz

0 commit comments

Comments
 (0)