From: Christian Heller <c.heller@plomlompom.de>
Date: Mon, 8 Feb 2016 01:21:19 +0000 (+0100)
Subject: Improve automatic go setup in postinstall script.
X-Git-Url: https://plomlompom.com/repos/%7B%7B%20web_path%20%7D%7D/decks/%7B%7B%20deck_id%20%7D%7D/conditions?a=commitdiff_plain;h=e54aa50fe04f6d1d0f0ec10525024e4bb12f7b94;p=config

Improve automatic go setup in postinstall script.
---

diff --git a/jessie_postinstall.sh b/jessie_postinstall.sh
index 1fd9085..4527374 100755
--- a/jessie_postinstall.sh
+++ b/jessie_postinstall.sh
@@ -215,17 +215,16 @@ if [ "$1" = "server" ]; then
         # Send instructions mail.
         config/bin/simplemail.sh config/mails/server_postinstall_finished
     elif [ "$2" = "public" ]; then
-        apt-get -y install sudo
-        adduser plom sudo
         su plom -c '~/config/setup_go.sh '\
-            'https://storage.googleapis.com/golang/go1.5.3.linux-amd64.tar.gz'
+'https://storage.googleapis.com/golang/go1.5.3.linux-amd64.tar.gz'
         su plom -c 'git clone '\
             'https://github.com/plomlompom/htwtxt $GOPATH/src/htwtxt'
         su plom -c 'go get htwtxt'
         su plom -c 'mkdir ~/htwtxt'
         su plom -c 'cp -R $GOPATH/src/htwtxt/templates ~/htwtxt'
-        deluser plom sudo
-        apt-get -y --purge autoremove sudo
+        cp config/systemfiles/htwtxt.service \
+            /etc/systemd/system/htwtxt.service
+        systemctl enable /etc/systemd/system/htwtxt.service
     fi
 
 elif [ "$1" = "thinkpad" ]; then
diff --git a/setup_go.sh b/setup_go.sh
index 4d255f8..0d27fc3 100755
--- a/setup_go.sh
+++ b/setup_go.sh
@@ -3,6 +3,10 @@
 set -e
 set -x
 
+url=$1
+user=plom
+users_home=`su $user -s /bin/sh -c 'echo ~'`
+
 ensure_line() {
     add_string="$1"
     file="$2"
@@ -14,22 +18,22 @@ ensure_line() {
 
 filename=temp_golang_binary
 
-if [ "$1" = "" ]; then
+if [ "$url" = "" ]; then
     echo 'Need URL of current go package'
     exit 1
 fi
-sudo rm -rf /usr/local/go
-sudo apt-get -y install wget
-wget -O $filename $1
-sudo tar -C /usr/local -xzf $filename
+rm -rf /usr/local/go
+apt-get -y install wget
+wget -O $filename $url
+tar -C /usr/local -xzf $filename
 rm $filename
-ensure_line 'export PATH=$PATH:/usr/local/go/bin' ~/.shinit_add
-ensure_line 'export GOPATH=~/gopath' ~/.shinit_add
-sudo apt-get -y install vim-pathogen
-rm -rf ~/.vim/bundle/vim-go
-git clone https://github.com/fatih/vim-go.git ~/.vim/bundle/vim-go
-ensure_line 'source ~/.vimrc_vimgo' ~/.vimrc_add
-cat << EOF > ~/.vimrc_vimgo
+ensure_line 'export PATH=$PATH:/usr/local/go/bin' $users_home/.shinit_add
+ensure_line 'export GOPATH=~/gopath' $users_home/.shinit_add
+apt-get -y install vim-pathogen
+rm -rf $users_home/.vim/bundle/vim-go
+su $user -s 'git clone https://github.com/fatih/vim-go.git ~/.vim/bundle/vim-go'
+ensure_line 'source ~/.vimrc_vimgo' $users_home/.vimrc_add
+cat << EOF > $users_home/.vimrc_vimgo
 " vim-go: Make vim-go run.
 call pathogen#infect()
 let g:go_disable_autoinstall = 0
@@ -40,3 +44,5 @@ let g:go_highlight_structs = 1
 let g:go_highlight_operators = 1
 let g:go_highlight_build_constraints = 1
 EOF
+chown $user $users_home/.vimrc_vimgo
+chgrp $user $users_home/.vimrc_vimgo