From 9780201e97d613432c066e589bfd2e16261f450f Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 29 Apr 2016 14:50:40 +0100 Subject: [PATCH] gvm root --- src/freedombone | 27 ++++++++++++++++++--------- src/freedombone-backup-local | 14 ++++++++------ src/freedombone-backup-remote | 7 ++++--- src/freedombone-restore-local | 7 ++++--- src/freedombone-restore-remote | 7 ++++--- 5 files changed, 38 insertions(+), 24 deletions(-) diff --git a/src/freedombone b/src/freedombone index 092b535d..b029aec6 100755 --- a/src/freedombone +++ b/src/freedombone @@ -2638,12 +2638,16 @@ function create_mirrors { } function select_go_version { - if [ ! -d $HOME/.gvm/scripts ]; then + if [ ! -d $HOME/.gvm/bin ]; then echo $'GVM was not installed' exit 629532 fi - cd $HOME/.gvm/scripts - gvm use go${GO_VERSION} --default + export GVM_ROOT=$HOME/.gvm + if ! grep -q "GVM_ROOT=" ~/.bashrc; then + echo "export GVM_ROOT=$GVM_ROOT" >> ~/.bashrc + fi + cd $GVM_ROOT/bin + ./gvm use go${GO_VERSION} --default systemctl set-environment GOPATH=$GOPATH if [ ${#GOPATH} -lt 2 ]; then @@ -6318,19 +6322,24 @@ function upgrade_golang { # and contains hardcoded github. See if you can do better ./binscripts/gvm-installer [[ -s "$HOME/.gvm/scripts/gvm" ]] && source "$HOME/.gvm/scripts/gvm" - if [ ! -f $HOME/.gvm/scripts/gvm ]; then + if [ ! -f $HOME/.gvm/bin/gvm ]; then echo $'gvm was not installed' fi - cd $HOME/.gvm/scripts - gvm install go1.4 - gvm use go1.4 + export GVM_ROOT=$HOME/.gvm + if ! grep -q "GVM_ROOT=" ~/.bashrc; then + echo 'export GVM_ROOT=$HOME/.gvm' >> ~/.bashrc + fi + + cd $GVM_ROOT/bin + ./gvm install go1.4 + ./gvm use go1.4 export GOROOT_BOOTSTRAP=$GOROOT - gvm install go${GO_VERSION} + ./gvm install go${GO_VERSION} if [ ! "$?" = "0" ]; then echo $'Unable to upgrade golang' exit 529252 fi - gvm use go${GO_VERSION} --default + ./gvm use go${GO_VERSION} --default if ! grep -q "gvm commit" $COMPLETION_FILE; then echo "gvm commit:$GVM_COMMIT" >> $COMPLETION_FILE diff --git a/src/freedombone-backup-local b/src/freedombone-backup-local index f2d94caa..fa56f4ce 100755 --- a/src/freedombone-backup-local +++ b/src/freedombone-backup-local @@ -377,9 +377,10 @@ function backup_users { } function backup_directories { - if [ -d $HOME/.gvm/scripts ]; then - cd $HOME/.gvm/scripts - gvm use go${GO_VERSION} --default + export GVM_ROOT=$HOME/.gvm + if [ -d $GVM_ROOT/bin ]; then + cd $GVM_ROOT/bin + ./gvm use go${GO_VERSION} --default systemctl set-environment GOPATH=$GOPATH fi @@ -464,9 +465,10 @@ function remove_backup_directory { } function prepare_directories { - if [ -d $HOME/.gvm/scripts ]; then - cd $HOME/.gvm/scripts - gvm use go${GO_VERSION} --default + export GVM_ROOT=$HOME/.gvm + if [ -d $GVM_ROOT/bin ]; then + cd $GVM_ROOT/bin + ./gvm use go${GO_VERSION} --default systemctl set-environment GOPATH=$GOPATH fi diff --git a/src/freedombone-backup-remote b/src/freedombone-backup-remote index 0ba704fd..26807935 100755 --- a/src/freedombone-backup-remote +++ b/src/freedombone-backup-remote @@ -374,9 +374,10 @@ function backup_mediagoblin { } function backup_gogs { - if [ -d $HOME/.gvm/scripts ]; then - cd $HOME/.gvm/scripts - gvm use go${GO_VERSION} --default + export GVM_ROOT=$HOME/.gvm + if [ -d $GVM_ROOT/bin ]; then + cd $GVM_ROOT/bin + ./gvm use go${GO_VERSION} --default systemctl set-environment GOPATH=$GOPATH fi diff --git a/src/freedombone-restore-local b/src/freedombone-restore-local index 9e9ad1b0..5ac455fb 100755 --- a/src/freedombone-restore-local +++ b/src/freedombone-restore-local @@ -929,9 +929,10 @@ function restore_mediagoblin { } function restore_gogs { - if [ -d $HOME/.gvm/scripts ]; then - cd $HOME/.gvm/scripts - gvm use go${GO_VERSION} --default + export GVM_ROOT=$HOME/.gvm + if [ -d $GVM_ROOT/bin ]; then + cd $GVM_ROOT/bin + ./gvm use go${GO_VERSION} --default systemctl set-environment GOPATH=$GOPATH fi diff --git a/src/freedombone-restore-remote b/src/freedombone-restore-remote index 19c2b9f8..0ac2baad 100755 --- a/src/freedombone-restore-remote +++ b/src/freedombone-restore-remote @@ -798,9 +798,10 @@ function restore_mediagoblin { } function restore_gogs { - if [ -d $HOME/.gvm/scripts ]; then - cd $HOME/.gvm/scripts - gvm use go${GO_VERSION} --default + export GVM_ROOT=$HOME/.gvm + if [ -d $GVM_ROOT/bin ]; then + cd $GVM_ROOT/bin + ./gvm use go${GO_VERSION} --default systemctl set-environment GOPATH=$GOPATH fi