From 3a9db618ae654d4f6600531b4414781bec6ec464 Mon Sep 17 00:00:00 2001 From: Jacob Vosmaer Date: Mon, 17 Feb 2014 16:53:56 +0100 Subject: [PATCH] Add a release script --- .gitignore | 1 + release.sh | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 0 deletions(-) create mode 100755 release.sh diff --git a/.gitignore b/.gitignore index 875a6bb..4e338f4 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ vendor/cookbooks .ruby-gemset .rvmrc .rbenv-version +build.txt diff --git a/release.sh b/release.sh new file mode 100755 index 0000000..fbeb315 --- /dev/null +++ b/release.sh @@ -0,0 +1,21 @@ +#!/bin/bash +PROJECT=gitlab +RELEASE_BUCKET=downloads-packages +RELEASE_BUCKET_REGION=eu-west-1 + +function error_exit +{ + echo "$0: fatal error: $1" 1>&2 + exit 1 +} + +git diff --quiet HEAD || error_exit 'uncommited changes' +git describe --exact-match || error_exit 'HEAD is not tagged' +bin/omnibus clean --purge ${PROJECT} || error_exit 'clean failed' +touch build.txt +OMNIBUS_APPEND_TIMESTAMP=0 bin/omnibus build project ${PROJECT} || error_exit 'build failed' +release_package=$(find pkg/ -mnewer build.txt -type f -not -name '*.json') +if [[ -z ${release_package} ]]; then + error_exit 'Could not find the release package' +fi +aws s3 cp ${release_package} s3://#{RELEASE_BUCKET} --acl public-read --region ${RELEASE_BUCKET_REGION} -- libgit2 0.21.2