From eae9b5e93bf5bce0522d66d10960645f52b54885 Mon Sep 17 00:00:00 2001 From: Ding-Yi Chen Date: Thu, 1 Feb 2018 14:43:09 +1000 Subject: [PATCH] feat(ZANATA_REMOTE) --- zanata-0install-release | 2 +- zanata-functions | 41 ++++++++++++++++++++++------------------- 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/zanata-0install-release b/zanata-0install-release index afd291a..e34318e 100755 --- a/zanata-0install-release +++ b/zanata-0install-release @@ -49,7 +49,7 @@ HOME_BIN_DIR=$HOME/bin FEED_UPLOAD_DIR=$(pwd) -source <(curl -q https://raw.githubusercontent.com/zanata/zanata-scripts/$BRANCH/zanata-functions.sh) +source <(curl -q https://raw.githubusercontent.com/zanata/zanata-scripts/$BRANCH/zanata-functions) install_zero_program(){ local prog=$1 diff --git a/zanata-functions b/zanata-functions index a103f07..2ed5568 100755 --- a/zanata-functions +++ b/zanata-functions @@ -749,31 +749,34 @@ function version_next(){ case $(basename $0) in bash ) ## Remote Mode assumed - ZANATA_REMOTE=1 + export ZANATA_REMOTE=1 : ${ZANATA_SCRIPTS_BRANCH:=master} - source <(curl -q https://raw.githubusercontent.com/zanata/zanata-scripts/$ZANATA_SCRIPTS_BRANCH/zanata-env.sh) - - ## We keep a copy in local so help works - mkdir -p "$TMP_ROOT" - ZanataScriptsDir=$TMP_ROOT - - ZanataEnvSh="$ZanataScriptsDir/zanata-env.sh" - curl -o "$ZanataEnvSh" -q https://raw.githubusercontent.com/zanata/zanata-scripts/$ZANATA_SCRIPTS_BRANCH/zanata-env.sh - ProgramName=zanata-functions - ProgramFullFilename=$ZanataScriptsDir/$ProgramName - curl -o $ProgramFullFilename -q https://raw.githubusercontent.com/zanata/zanata-scripts/$ZANATA_SCRIPTS_BRANCH/zanata-functions ;; * ) - ZanataScriptsDir=$(dirname $(realpath ${BASH_SOURCE[0]})) - ZanataEnvSh="$ZanataScriptsDir/zanata-env.sh" - source "$ZanataEnvSh" - mkdir -p "$TMP_ROOT" - - ProgramFullFilename=${BASH_SOURCE[$((${#BASH_SOURCE[@]}-1))]} - ProgramName=$(basename $ProgramFullFilename) ;; esac +if [[ -n ${ZANATA_REMOTE:-} ]]; then + source <(curl -q https://raw.githubusercontent.com/zanata/zanata-scripts/$ZANATA_SCRIPTS_BRANCH/zanata-env.sh) + + ## We keep a copy in local so help works + mkdir -p "$TMP_ROOT" + ZanataScriptsDir=$TMP_ROOT + + ZanataEnvSh="$ZanataScriptsDir/zanata-env.sh" + curl -o "$ZanataEnvSh" -q https://raw.githubusercontent.com/zanata/zanata-scripts/$ZANATA_SCRIPTS_BRANCH/zanata-env.sh + ProgramName=zanata-functions + ProgramFullFilename=$ZanataScriptsDir/$ProgramName + curl -o $ProgramFullFilename -q https://raw.githubusercontent.com/zanata/zanata-scripts/$ZANATA_SCRIPTS_BRANCH/zanata-functions +else + ZanataScriptsDir=$(dirname $(realpath ${BASH_SOURCE[0]})) + ZanataEnvSh="$ZanataScriptsDir/zanata-env.sh" + source "$ZanataEnvSh" + + ProgramFullFilename=${BASH_SOURCE[$((${#BASH_SOURCE[@]}-1))]} + ProgramName=$(basename $ProgramFullFilename) +fi + case $ProgramName in *-functions ) trap exit_print_error EXIT