1
- #! /bin/bash -exu
1
+ #! /bin/bash
2
+ set -eu
2
3
3
4
readonly PROGDIR=" $( cd " $( dirname " ${0} " ) " && pwd) "
4
5
readonly WORKSPACE=" ${HOME} /workspace"
@@ -30,6 +31,8 @@ function main() {
30
31
}
31
32
32
33
function install::neovim() {
34
+ echo " * Installing neovim"
35
+
33
36
wget --quiet https://github.com/neovim/neovim/releases/download/nightly/nvim.appimage --output-document nvim
34
37
chmod +x nvim
35
38
chown root:root nvim
@@ -47,6 +50,8 @@ function install::neovim() {
47
50
}
48
51
49
52
function install::go() {
53
+ echo " * Installing go"
54
+
50
55
curl -L -o /tmp/golang.tgz " https://dl.google.com/go/$( curl https://golang.org/VERSION? m=text) .linux-amd64.tar.gz"
51
56
tar -C /usr/local -xzf /tmp/golang.tgz
52
57
export PATH=$PATH :/usr/local/go/bin
@@ -55,7 +60,9 @@ function install::go() {
55
60
}
56
61
57
62
function install::docker() {
58
- DEBIAN_FRONTEND=noninteractive apt-get install -y \
63
+ echo " * Installing docker"
64
+
65
+ apt-get install -y \
59
66
apt-transport-https \
60
67
ca-certificates \
61
68
curl \
@@ -69,31 +76,34 @@ function install::docker() {
69
76
" deb [arch=amd64] https://download.docker.com/linux/ubuntu \
70
77
$( lsb_release -cs) stable"
71
78
72
- DEBIAN_FRONTEND=noninteractive apt-get -y update
73
- DEBIAN_FRONTEND=noninteractive apt-get install -y docker-ce docker-ce-cli containerd.io
79
+ apt-get -y update
80
+ apt-get install -y docker-ce docker-ce-cli containerd.io
74
81
75
82
usermod -aG docker ubuntu
76
83
}
77
84
78
85
function install::packages() {
79
- DEBIAN_FRONTEND=noninteractive apt-get -y update
80
- DEBIAN_FRONTEND=noninteractive apt-get -y upgrade
86
+ echo " * Installing some useful programs"
81
87
82
- DEBIAN_FRONTEND=noninteractive apt-get install -y bash-completion
83
- DEBIAN_FRONTEND=noninteractive apt-get install -y jq
84
- DEBIAN_FRONTEND=noninteractive apt-get install -y gcc
88
+ apt-get -y update
89
+ apt-get -y upgrade
90
+
91
+ apt-get install -y bash-completion
92
+ apt-get install -y jq
93
+ apt-get install -y gcc
85
94
86
95
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
87
- DEBIAN_FRONTEND=noninteractive sudo apt-get install -y nodejs
96
+ sudo apt-get install -y nodejs
88
97
89
- DEBIAN_FRONTEND=noninteractive apt-get install -y shellcheck
90
- DEBIAN_FRONTEND=noninteractive apt-get install -y silversearcher-ag
91
- DEBIAN_FRONTEND=noninteractive apt-get install -y python3-pip
98
+ apt-get install -y shellcheck
99
+ apt-get install -y silversearcher-ag
100
+ apt-get install -y python3-pip
92
101
}
93
102
94
103
function install::lpass() {
104
+ echo " * Installing the lastpass cli"
105
+
95
106
apt-get --no-install-recommends -yqq install \
96
- bash-completion \
97
107
build-essential \
98
108
cmake \
99
109
libcurl4 \
@@ -117,7 +127,6 @@ function install::lpass() {
117
127
118
128
rm -rf /tmp/lpass
119
129
rm -rf /tmp/lpass.tgz
120
-
121
130
}
122
131
123
132
main
0 commit comments