#!/bin/sh # fetch_source.sh # This script for fetch source and packages. # @version 170227:1 # @author zhangxuhong # # [config] echo "-[config]-" # ----------------------------[manual config here]------------------------------ # REPO_SRC=/data/repo/collection_set_api go_packages=( "github.com/astaxie/beego" "github.com/garyburd/redigo/redis" ) # # http_proxy="http://localhost:8123" # ------------------------------------------------------------------------------ # init env # $GOBIN export GOBIN="${REPO_SRC}/bin" echo -e "\033[34mGOBIN set to: ${GOBIN}\033[0m" # $GOPATH export GOPATH="${REPO_SRC}" echo -e "\033[34mGOPATH set to: ${GOPATH}\033[0m" # print package list echo "package list:" for pkg in ${go_packages[*]}; do echo -e "\033[34m${pkg}\033[0m"; done echo "" if [ "$http_proxy" != "" ]; then echo "http_proxy set to:" echo -e "\033[34m${http_proxy}\033[0m"; echo "http_proxy location info:" proxyLocation=`http_proxy=${http_proxy} curl -s ip.gs` echo -e "\033[34m${proxyLocation}\033[0m"; fi echo "" sleep 1 # [fetch] echo "-[fetch package]-" for pkg in ${go_packages[*]}; do if [ "$http_proxy" == "" ]; then echo "go get ${pkg}"; go get $pkg; else echo "http_proxy=${http_proxy} go get ${pkg}"; http_proxy=${http_proxy} go get $pkg; fi done echo "done."