Makefile
1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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: remove_json move_ee_to_secret_dir md5 s3_sync
remove_json:
find pkg/ -name '*.json' -delete
move_ee_to_secret_dir:
if support/is_gitlab_ee.sh ; then \
mv pkg ${SECRET_DIR} \
&& mkdir pkg \
&& mv ${SECRET_DIR} pkg/ \
; fi
md5:
find pkg -type f -exec md5sum {} \;
s3_sync:
aws s3 sync pkg/ s3://${RELEASE_BUCKET} --acl public-read --region ${RELEASE_BUCKET_REGION}