-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathMakefile
50 lines (38 loc) · 1.84 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
CEPMON_VERSION = "0.7"
ESPER_VERSION = "4.2.0"
METEO_FILES = esper/HoltWintersComputer.java esper/HoltWinters.java esper/HoltWintersViewFactory.java esper/TPAggregator.java publishers/EsperListener.java
METEO_GITHUB = "https://raw.github.com/ning/meteo/master/src/main/java/com/ning/metrics/meteo"
fetch_esper:
mkdir -p vendor/jar
wget -O vendor/jar/esper-${ESPER_VERSION}.tar.gz http://dist.codehaus.org/esper/prior-releases/esper-${ESPER_VERSION}.tar.gz
extract_esper:
tar -xzf vendor/jar/esper-${ESPER_VERSION}.tar.gz -C vendor/jar esper-${ESPER_VERSION}/esper-${ESPER_VERSION}.jar esper-${ESPER_VERSION}/esper/lib/antlr-runtime-3.2.jar esper-${ESPER_VERSION}/esper/lib/commons-logging-1.1.1.jar esper-${ESPER_VERSION}/esper/lib/log4j-1.2.16.jar
fetch_meteo:
mkdir -p vendor/meteo/com/ning/metrics/meteo/esper
mkdir -p vendor/meteo/com/ning/metrics/meteo/publishers
for f in ${METEO_FILES}; do \
wget -O vendor/meteo/com/ning/metrics/meteo/$$f ${METEO_GITHUB}/$$f; \
done
compile_meteo:
javac -cp vendor/jar/esper-${ESPER_VERSION}/esper-${ESPER_VERSION}.jar:vendor/jar/esper-${ESPER_VERSION}/esper/lib/log4j-1.2.16.jar vendor/meteo/com/ning/metrics/meteo/*/*.java
(cd vendor/meteo && jar cf meteo.jar com/ning/metrics/meteo/*/*.class)
fetch: fetch_esper fetch_meteo extract_esper compile_meteo
build/cepmon.jar:
mkdir -p build
warble executable jar && \
mv cepmon.jar build/
jar: build/cepmon.jar
rpm: jar
rm -rf build/root
mkdir -p build/root/opt/cepmon
cp build/cepmon.jar build/root/opt/cepmon/cepmon.jar
(cd build; fpm -t rpm -d jre -a noarch -n cepmon -v $(CEPMON_VERSION) -s dir -C root opt)
deb: jar
rm -rf build/root
mkdir -p build/root/opt/cepmon
cp build/cepmon.jar build/root/opt/cepmon/cepmon.jar
(cd build; fpm -t deb -a all -n cepmon -v $(CEPMON_VERSION) -s dir -C root opt)
clean:
rm -rf build
test:
bin/cepmon test test.cfg test.data