From: Christian Heller 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%7Bdb.prefix%7D%7D/%7B%7Bprefix%7D%7D/%7B%7Btodo.comment%7D%7D?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