Commit 3a9db618ae654d4f6600531b4414781bec6ec464

Authored by Jacob Vosmaer
1 parent 153143b5

Add a release script

Showing 2 changed files with 22 additions and 0 deletions   Show diff stats
.gitignore
... ... @@ -10,3 +10,4 @@ vendor/cookbooks
10 10 .ruby-gemset
11 11 .rvmrc
12 12 .rbenv-version
  13 +build.txt
... ...
release.sh 0 → 100755
... ... @@ -0,0 +1,21 @@
  1 +#!/bin/bash
  2 +PROJECT=gitlab
  3 +RELEASE_BUCKET=downloads-packages
  4 +RELEASE_BUCKET_REGION=eu-west-1
  5 +
  6 +function error_exit
  7 +{
  8 + echo "$0: fatal error: $1" 1>&2
  9 + exit 1
  10 +}
  11 +
  12 +git diff --quiet HEAD || error_exit 'uncommited changes'
  13 +git describe --exact-match || error_exit 'HEAD is not tagged'
  14 +bin/omnibus clean --purge ${PROJECT} || error_exit 'clean failed'
  15 +touch build.txt
  16 +OMNIBUS_APPEND_TIMESTAMP=0 bin/omnibus build project ${PROJECT} || error_exit 'build failed'
  17 +release_package=$(find pkg/ -mnewer build.txt -type f -not -name '*.json')
  18 +if [[ -z ${release_package} ]]; then
  19 + error_exit 'Could not find the release package'
  20 +fi
  21 +aws s3 cp ${release_package} s3://#{RELEASE_BUCKET} --acl public-read --region ${RELEASE_BUCKET_REGION}
... ...