-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstallpackagedocker.sh
More file actions
63 lines (48 loc) · 1.28 KB
/
installpackagedocker.sh
File metadata and controls
63 lines (48 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/bash
# Run:
# chmod +x installpackagedocker.sh
# ./installpackagedocker.sh debugvscode
set -e #Exit immediately if a comman returns a non-zero status
echo "Run: installpackagedocker.sh"
#
USERNAME="$1"
#
if [ -z $USERNAME ]; then
echo "Error: USERNAME not specified"
exit 1;
fi
# **************** definition of variables ****************
declare ARCH_OS=$(uname -m) #aarch64, armv7l, x86_64 or riscv64
# requirements check
if [ $ARCH_OS != "aarch64" ] && [ $ARCH_OS != "armv7l" ] \
&& [ $ARCH_OS != "x86_64" ]&& [ $ARCH_OS != "riscv64" ]; then
echo "ERROR. Current OS architecture ${ARCH_OS} is not supported."
exit 1;
fi
export DEBIAN_FRONTEND="noninteractive"
sudo apt-get update
#install
#for aarch64, armv7l, x86_64
if [ $ARCH_OS == "aarch64" ] || [ $ARCH_OS == "armv7l" ] \
|| [ $ARCH_OS == "x86_64" ]; then
#install
sudo apt-get install -y curl
curl -fsSL https://get.docker.com -o get-docker.sh
chmod +x get-docker.sh
sudo ./get-docker.sh
fi
#for riscv64
if [ $ARCH_OS == "riscv64" ]; then
#install
sudo apt-get install -y docker.io
fi
#removal of artifacts
if [ -f /etc/apt/sources.list.d/docker.list ]; then
#rm
sudo rm /etc/apt/sources.list.d/docker.list
fi
#
sudo usermod -aG docker $USERNAME
sudo systemctl status docker
docker --version
echo "Successfully"