Go框架demo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

71 lines
1.4 KiB

#!/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."