#!/bin/bash PWD=$(pwd) PACKAGE=${PWD/${GOPATH}\/src\//} BINARY=$(basename ${PACKAGE}) GIT_NAME=$(git config --get user.name) GIT_MAIL=$(git config --get user.email) if [ -e "${PWD}/Godeps/_workspace/src" ]; then OVERRIDE_GOPATH="/go:/go/src/${PACKAGE}/Godeps/_workspace" fi EXPOSE="EXPOSE" while getopts ":e:t:v:" opt; do case $opt in e) EXPOSE="${EXPOSE} ${OPTARG}" ;; t) TIMEZONE=${OPTARG} ;; v) VOLUME="${VOLUME}, \"${OPTARG}\"" ;; :) echo "Option -$OPTARG requires an argument." >&2 exit 1 ;; esac done # Header cat <" EOF # Support old (pre-1.6) Godep style [ -z "${OVERRIDE_GOPATH}" ] || echo -e "ENV GOPATH ${OVERRIDE_GOPATH}\n" # Allow setting timezone using `-t Europe/Berlin` [ -z "${TIMEZONE}" ] || cat < /etc/timezone \\ && apk del --purge tzdata EOF # Build binary cat <