#!/bin/sh
|
|
# fetch_source.sh
|
|
# This script for fetch source and packages.
|
|
# @version 170227:1
|
|
# @author zhangxuhong <zhangxuhong@xitu.io>
|
|
#
|
|
|
|
# [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."
|