PROJECT=gitlab RELEASE_BUCKET=downloads-packages RELEASE_BUCKET_REGION=eu-west-1 SECRET_DIR:=$(shell openssl rand -hex 20) PLATFORM_DIR:=$(shell ruby -rjson -e 'puts JSON.parse(`bin/ohai`).values_at("platform", "platform_version").join("-")') build: OMNIBUS_APPEND_TIMESTAMP=0 bin/omnibus build project ${PROJECT} do_release: no_changes on_tag purge build move_to_platform_dir sync no_changes: git diff --quiet HEAD on_tag: git describe --exact-match purge: rm -rf /var/cache/omnibus/src/gitlab-rails rm -rf /var/cache/omnibus/pkg mkdir -p pkg (cd pkg && find . -delete) # Instead of pkg/gitlab-xxx.deb, put all files in pkg/ubuntu/gitlab-xxx.deb move_to_platform_dir: mv pkg ${PLATFORM_DIR} mkdir pkg mv ${PLATFORM_DIR} pkg/ sync: move_to_secret_dir md5 s3_sync move_to_secret_dir: if support/is_gitlab_ee.sh || support/is_gitlab_com.sh ; then \ mv pkg ${SECRET_DIR} \ && mkdir pkg \ && mv ${SECRET_DIR} pkg/ \ ; fi md5: find pkg -name '*.json' -exec cat {} \; s3_sync: aws s3 sync pkg/ s3://${RELEASE_BUCKET} --acl public-read --region ${RELEASE_BUCKET_REGION}