forked from galeb/galeb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
57 lines (51 loc) · 1.94 KB
/
Makefile
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
RPM_VER=$(GALEB_VERSION)
VERSION=${RPM_VER}
RELEASE=$(shell date +%y%m%d%H%M)
SERVICES=router api legba kratos health
deploy-snapshot:
mvn clean install -DskipTests deploy:deploy -DaltDeploymentRepository=oss-jfrog::default::http://oss.jfrog.org/artifactory/oss-snapshot-local
galeb: clean
mvn package -DskipTests
test:
mvn test
clean:
mvn clean
for service in ${SERVICES} ; do \
rm -f dists/galeb-$$service-${RPM_VER}*.rpm; \
done
dist: galeb
type fpm > /dev/null 2>&1 && \
for service in ${SERVICES} ; do \
old=$$(pwd) && \
cd $$service/target && \
mkdir -p lib conf && \
echo "#version ${VERSION}" > VERSION && \
git show --summary >> lib/VERSION && \
cp -av ../../wrapper lib/ || true && \
cp -v ../wrapper.conf conf/ || true && \
cp -v ../log4j.xml conf/ || true && \
cp -av ../../scripts . || true && \
cp -av ../scripts . || true && \
cp -av ../../initscript . || true && \
cp -v galeb-$$service-${VERSION}-SNAPSHOT.jar lib/galeb-$$service.jar && \
fpm -s dir \
--rpm-rpmbuild-define '_binaries_in_noarch_packages_terminate_build 0' \
-t rpm \
-n "galeb-$$service" \
-v ${RPM_VER} \
--iteration ${RELEASE}.el7 \
-a noarch \
--rpm-os linux \
-m 'Galeb <[email protected]>' \
--url 'http://galeb.io' \
--vendor 'Globo.com' \
--description "Galeb $$service service" \
--after-install scripts/postinstall \
-f -p ../../dists/galeb-$$service-${RPM_VER}.el7.noarch.rpm lib/=/opt/galeb/lib/ scripts/=/opt/galeb/scripts/ conf/=/opt/galeb/conf/ initscript=/etc/init.d/galeb && \
cd $$old; \
done
doc:
cd core/docs && rm -rf html && doxygen Doxyfile && \
cd ../../health/docs && rm -rf html && doxygen Doxyfile && \
cd ../../router/docs && rm -rf html && doxygen Doxyfile && \
cd ../..