diff --git a/make.sh b/make.sh index 78ea004d00..0e2e63bb0a 100755 --- a/make.sh +++ b/make.sh @@ -32,8 +32,13 @@ grep -q "$RESOLVCONF" /proc/mounts || { } VERSION=$(cat ./VERSION) -GIT_COMMIT=$(git rev-parse --short HEAD) -GIT_CHANGES=$(test -n "$(git status --porcelain)" && echo "+CHANGES" || true) +PKGVERSION="$VERSION" +GITCOMMIT=$(git rev-parse --short HEAD) +if test -n "$(git status --porcelain)" +then + GITCOMMIT="$GITCOMMIT+CHANGES" + PKGVERSION="$PKGVERSION-$(date +%Y%m%d%H%M%S)-$GITCOMMIT" +fi PACKAGE_ARCHITECTURE="$(dpkg-architecture -qDEB_HOST_ARCH)" PACKAGE_URL="http://www.docker.io/" @@ -53,7 +58,7 @@ private PaaS, service-oriented architectures, etc." bundle_binary() { mkdir -p bundles/$VERSION/binary go build -o bundles/$VERSION/binary/docker-$VERSION \ - -ldflags "-X main.GITCOMMIT $GIT_COMMIT$GIT_CHANGES -X main.VERSION $VERSION -d -w" \ + -ldflags "-X main.GITCOMMIT $GITCOMMIT -X main.VERSION $VERSION -d -w" \ ./docker } @@ -65,7 +70,7 @@ bundle_test() { for test_dir in $(find_test_dirs); do test_binary=$( cd $test_dir - go test -c -v -ldflags "-X main.GITCOMMIT $GIT_COMMIT$GIT_CHANGES -X main.VERSION $VERSION -d -w" >&2 + go test -c -v -ldflags "-X main.GITCOMMIT $GITCOMMIT -X main.VERSION $VERSION -d -w" >&2 find . -maxdepth 1 -type f -name '*.test' -executable ) cp $test_dir/$test_binary bundles/$VERSION/test/ @@ -99,7 +104,7 @@ EOF ( cd bundles/$VERSION/ubuntu fpm -s dir -C $DIR \ - --name lxc-docker-$VERSION --version $VERSION \ + --name lxc-docker-$VERSION --version $PKGVERSION \ --architecture "$PACKAGE_ARCHITECTURE" \ --prefix / \ --depends lxc --depends aufs-tools \ @@ -115,7 +120,7 @@ EOF -t deb . mkdir empty fpm -s dir -C empty \ - --name lxc-docker --version $VERSION \ + --name lxc-docker --version $PKGVERSION \ --architecture "$PACKAGE_ARCHITECTURE" \ --depends lxc-docker-$VERSION \ --description "$PACKAGE_DESCRIPTION" \