#!/bin/bash

files=$(git status -s)
if [[ $? != 0 ]]; then
  echo >&2 "Error running git status"
  exit 2
fi


if [[ "$1" == "release" ]]; then
  if [[ "$files" != "" ]]; then
    echo >&2 "Can't build a release version with local edits; files:"
    echo >&2 "$files"
    exit 1
  fi
  if [[ "$2" == "" ]]; then
    echo >&2 "Must provide a version number to use as a second parameter"
    exit 1
  fi
  VERSION="version $2"
else
  VERSION="development"
fi

VERSION+="; sha $(git rev-parse HEAD) built $(date)"

echo "Compiling \"$VERSION\""
CGO_ENABLED=0 GOOS=linux go build -ldflags "-X main.versionString=$VERSION" -a -installsuffix cgo -o cloud_sql_proxy .

#!/bin/bash

VERSION=1.01

CGO_ENABLED=0 GOOS=linux go build -ldflags "-X main.versionString=$VERSION" -a -installsuffix cgo -o cloud_sql_proxy .

--- 
+++ 
@@ -1,28 +1,5 @@
 #!/bin/bash
 
-files=$(git status -s)
-if [[ $? != 0 ]]; then
-  echo >&2 "Error running git status"
-  exit 2
-fi
+VERSION=1.01
 
-
-if [[ "$1" == "release" ]]; then
-  if [[ "$files" != "" ]]; then
-    echo >&2 "Can't build a release version with local edits; files:"
-    echo >&2 "$files"
-    exit 1
-  fi
-  if [[ "$2" == "" ]]; then
-    echo >&2 "Must provide a version number to use as a second parameter"
-    exit 1
-  fi
-  VERSION="version $2"
-else
-  VERSION="development"
-fi
-
-VERSION+="; sha $(git rev-parse HEAD) built $(date)"
-
-echo "Compiling \"$VERSION\""
 CGO_ENABLED=0 GOOS=linux go build -ldflags "-X main.versionString=$VERSION" -a -installsuffix cgo -o cloud_sql_proxy .
Add sha and date to the version string.

Also made the release version a parameter.
