-
Notifications
You must be signed in to change notification settings - Fork 656
/
Makefile.release
59 lines (40 loc) · 1.15 KB
/
Makefile.release
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
47
48
49
50
51
52
53
54
55
56
57
58
59
.PHONY: all site site-prepare site-clone site-gen site-push
all: prepare site repo
CODE_GIT="git@github.com:notnoop/java-apns.git"
BRANCH=gh-pages
WORK_DIR=target/deploy
SITE_DIR=${WORK_DIR}/site
REPO_GIT="git@github.com:notnoop/m2-repo.git"
REPO_DIR=${WORK_DIR}/repo
prepare:
rm -rf ${WORK_DIR}
mkdir -p ${WORK_DIR}
################### Site #######################
site: site-prepare site-clone site-gen site-push
site-prepare:
rm -rf ${SITE_DIR}
mkdir -p ${WORK_DIR}
site-clone:
git clone -b ${BRANCH} ${CODE_GIT} ${SITE_DIR}
site-gen:
rm -rf ${SITE_DIR}/*
mvn site:site
cp -r target/site/ ${SITE_DIR}
site-push:
cd ${SITE_DIR}; git add .; git commit -a -m "Updating site..."
cd ${SITE_DIR}; git push -f
################### Repo #######################
repo: repo-gen repo-prepare repo-clone repo-copy repo-push
repo-gen:
mvn release:prepare
mvn release:perform
repo-prepare:
rm -rf ${REPO_DIR}
mkdir -p ${WORK_DIR}
repo-clone:
git clone -b ${BRANCH} ${REPO_GIT} ${REPO_DIR}
repo-copy:
cp -r target/checkout/${REPO_DIR}/ ${REPO_DIR}
repo-push:
cd ${REPO_DIR}; git add .; git commit -a -m "Updating release repo"
cd ${REPO_DIR}; git push -f