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.