Pārlūkot izejas kodu

If there are changes, add the timestamp to the package version.

Jérôme Petazzoni 12 gadi atpakaļ
vecāks
revīzija
5b630d436d
1 mainītis faili ar 11 papildinājumiem un 6 dzēšanām
  1. 11 6
      make.sh

+ 11 - 6
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" \