forked from hazelcast/hazelcast-packaging
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
46 lines (37 loc) · 1.15 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
HAZELCAST_VERSION=3.11.1
HAZELCAST_MEMBER_REV=0
DIST=build/dist
HZ_BIN=${DIST}/bin
HZ_ETC=${DIST}/etc
.PHONY: all clean cleanall cleandist download dist package
all: download package
clean: cleandist
# cleaning up local maven repo
rm -fr build/mvnw
cleanall:
# cleaning up everything
rm -fr build
cleandist:
# cleaning up dist
rm -fr ${DIST}
dist:
# copying docs and scripts
mkdir -p ${DIST}
mkdir -p ${HZ_BIN}
mkdir -p ${HZ_ETC}/hazelcast
cp README-Running.txt ${DIST}/README.txt
cp hazelcast.xml ${HZ_ETC}/hazelcast
cp src/hazelcast-member ${HZ_BIN}
cp src/*.sh ${HZ_BIN}
cp lib/*.jar ${DIST}/lib
for f in ${HZ_BIN}/* ; do sed -i '.bak' 's/$${hazelcast_version}/${HAZELCAST_VERSION}/g' $$f ; done
rm -f ${HZ_BIN}/*.bak
chmod +x ${HZ_BIN}/*
download:
# downloading Hazelcast artifacts
HAZELCAST_VERSION=${HAZELCAST_VERSION} ./dl-artifacts.sh
package: dist
# creating package
mkdir -p build/package
tar -zcf build/package/hazelcast-member-${HAZELCAST_VERSION}.${HAZELCAST_MEMBER_REV}.tar.gz -C ${DIST} README.txt bin lib etc
@echo "Archive build/package/hazelcast-member-${HAZELCAST_VERSION}.${HAZELCAST_MEMBER_REV}.tar.gz created successfully"