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

This commit is contained in:
Jérôme Petazzoni 2013-08-14 18:01:13 -07:00
parent 9c06420b18
commit 5b630d436d
1 changed files with 11 additions and 6 deletions

17
make.sh
View File

@ -32,8 +32,13 @@ grep -q "$RESOLVCONF" /proc/mounts || {
} }
VERSION=$(cat ./VERSION) VERSION=$(cat ./VERSION)
GIT_COMMIT=$(git rev-parse --short HEAD) PKGVERSION="$VERSION"
GIT_CHANGES=$(test -n "$(git status --porcelain)" && echo "+CHANGES" || true) 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_ARCHITECTURE="$(dpkg-architecture -qDEB_HOST_ARCH)"
PACKAGE_URL="http://www.docker.io/" PACKAGE_URL="http://www.docker.io/"
@ -53,7 +58,7 @@ private PaaS, service-oriented architectures, etc."
bundle_binary() { bundle_binary() {
mkdir -p bundles/$VERSION/binary mkdir -p bundles/$VERSION/binary
go build -o bundles/$VERSION/binary/docker-$VERSION \ 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 ./docker
} }
@ -65,7 +70,7 @@ bundle_test() {
for test_dir in $(find_test_dirs); do for test_dir in $(find_test_dirs); do
test_binary=$( test_binary=$(
cd $test_dir 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 find . -maxdepth 1 -type f -name '*.test' -executable
) )
cp $test_dir/$test_binary bundles/$VERSION/test/ cp $test_dir/$test_binary bundles/$VERSION/test/
@ -99,7 +104,7 @@ EOF
( (
cd bundles/$VERSION/ubuntu cd bundles/$VERSION/ubuntu
fpm -s dir -C $DIR \ fpm -s dir -C $DIR \
--name lxc-docker-$VERSION --version $VERSION \ --name lxc-docker-$VERSION --version $PKGVERSION \
--architecture "$PACKAGE_ARCHITECTURE" \ --architecture "$PACKAGE_ARCHITECTURE" \
--prefix / \ --prefix / \
--depends lxc --depends aufs-tools \ --depends lxc --depends aufs-tools \
@ -115,7 +120,7 @@ EOF
-t deb . -t deb .
mkdir empty mkdir empty
fpm -s dir -C empty \ fpm -s dir -C empty \
--name lxc-docker --version $VERSION \ --name lxc-docker --version $PKGVERSION \
--architecture "$PACKAGE_ARCHITECTURE" \ --architecture "$PACKAGE_ARCHITECTURE" \
--depends lxc-docker-$VERSION \ --depends lxc-docker-$VERSION \
--description "$PACKAGE_DESCRIPTION" \ --description "$PACKAGE_DESCRIPTION" \