github.com/l3x/learn-fp-go@v0.0.0-20171228022418-7639825d0b71/2-design-patterns/ch06-onion-arch/04_onion/activate (about) 1 #!/bin/bash 2 # Source me! 3 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 export GOPATH=$DIR:$GOPATH 5 echo "GOPATH: $GOPATH" 6 APP_NAME=$(basename $(pwd)) 7 GOVERSION=$(go version) 8 echo "go version: $GOVERSION" 9 if [ -z $GOVERSION ] || [ "$GOVERSION" < "go1.8.3" ]; then 10 echo "Go version 1.8.3 or above should be installed" 11 exit 2 12 fi 13 if [ -e ./config.toml ]; then 14 echo "You are missing the config.toml configuration file" 15 exit 2 16 fi 17 18 alias glide-ignore-project-dirs="printf \"ignore:\n$(find ./src -maxdepth 1 -type d | tail -n +2 | sed 's|./src\/||' | sed -e 's/^/- \.\//')\n\"" 19 alias mvglide='mkdir -p vendors && mv vendor/ vendors/src/ && export GOPATH=$(pwd):$(pwd)/vendors;echo "vendor packages have been moved to $(pwd)/vendors and your GOPATH: $GOPATH"' 20 alias glide-install='rm -rf {vendor,vendors};rm glide.*;export GOPATH=$(pwd):$(pwd)/vendors && glide init --non-interactive && glide-ignore-project-dirs >> glide.yaml && glide up && mvglide' 21 alias go-run="go install && $APP_NAME -config ./config.toml" 22 23 echo You should only need to run this init script once. 24 echo Run glide-install after updating dependencies, i.e., adding a new import statement. 25 echo After running glide-install, run go-run to build and run your app.