1 | TMPDIR = /tmp |
---|
2 | WEBDIR = var/www/ganglia |
---|
3 | |
---|
4 | VERSION = 0.2.1 |
---|
5 | RELEASE = 1 |
---|
6 | |
---|
7 | REQUIRED = ./jobarchived ./jobmond ./web |
---|
8 | |
---|
9 | debian: deb-jobmond deb-jobarchived deb-webfrontend |
---|
10 | |
---|
11 | rpm: rpm-jobmond rpm-jobarchived rpm-webfrontend |
---|
12 | |
---|
13 | all: tarball debian rpm |
---|
14 | |
---|
15 | tarball: tarball-gzip tarball-bzip |
---|
16 | |
---|
17 | tarball-gzip: ${REQUIRED} |
---|
18 | mkdir -p ${TMPDIR}/.monarch_buildroot/ganglia_jobmonarch-${VERSION} |
---|
19 | ( rsync -a --exclude=.svn --exclude=*_test* --exclude=*-example.php \ |
---|
20 | . ${TMPDIR}/.monarch_buildroot/ganglia_jobmonarch-${VERSION} ) |
---|
21 | ( cd ${TMPDIR}/.monarch_buildroot; tar zcvf ganglia_jobmonarch-${VERSION}.tar.gz ./ganglia_jobmonarch-${VERSION} ) |
---|
22 | mv ${TMPDIR}/.monarch_buildroot/ganglia_jobmonarch-${VERSION}.tar.gz .. |
---|
23 | |
---|
24 | tarball-bzip: ${REQUIRED} |
---|
25 | mkdir -p ${TMPDIR}/.monarch_buildroot/ganglia_jobmonarch-${VERSION} |
---|
26 | ( rsync -a --exclude=.svn --exclude=*_test* --exclude=*-example.php \ |
---|
27 | . ${TMPDIR}/.monarch_buildroot/ganglia_jobmonarch-${VERSION} ) |
---|
28 | ( cd ${TMPDIR}/.monarch_buildroot; tar jcvf ganglia_jobmonarch-${VERSION}.tar.bz2 ./ganglia_jobmonarch-${VERSION} ) |
---|
29 | mv ${TMPDIR}/.monarch_buildroot/ganglia_jobmonarch-${VERSION}.tar.bz2 .. |
---|
30 | |
---|
31 | deb-webfrontend: ${REQUIRED} |
---|
32 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-webfrontend_${VERSION}-${RELEASE}/DEBIAN >/dev/null |
---|
33 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-webfrontend_${VERSION}-${RELEASE}/${WEBDIR} >/dev/null |
---|
34 | ( cd web; rsync -a --exclude=.svn --exclude=*_test* --exclude=*-example.php \ |
---|
35 | . ${TMPDIR}/.monarch_buildroot/jobmonarch-webfrontend_${VERSION}-${RELEASE}/${WEBDIR} ) |
---|
36 | ( cd pkg/deb/web/DEBIAN; \ |
---|
37 | rsync -a --exclude=.svn --exclude=*_test* --exclude=*-example.php \ |
---|
38 | . ${TMPDIR}/.monarch_buildroot/jobmonarch-webfrontend_${VERSION}-${RELEASE}/DEBIAN ) |
---|
39 | ( cd ${TMPDIR}/.monarch_buildroot/; cat jobmonarch-webfrontend_${VERSION}-${RELEASE}/DEBIAN/control \ |
---|
40 | | sed "s/^Version:.*$//Version: ${VERSION}-${RELEASE}/g" >jobmonarch-webfrontend_${VERSION}-${RELEASE}/DEBIAN/control.new; \ |
---|
41 | mv jobmonarch-webfrontend_${VERSION}-${RELEASE}/DEBIAN/control.new \ |
---|
42 | jobmonarch-webfrontend_${VERSION}-${RELEASE}/DEBIAN/control ) |
---|
43 | ( cd ${TMPDIR}/.monarch_buildroot/; fakeroot dpkg -b jobmonarch-webfrontend_${VERSION}-${RELEASE} ) |
---|
44 | mv ${TMPDIR}/.monarch_buildroot/jobmonarch-webfrontend_${VERSION}-${RELEASE}.deb .. |
---|
45 | |
---|
46 | deb-jobarchived: ${REQUIRED} |
---|
47 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived_${VERSION}-${RELEASE}/DEBIAN >/dev/null |
---|
48 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived_${VERSION}-${RELEASE}/etc/init.d >/dev/null |
---|
49 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived_${VERSION}-${RELEASE}/usr/bin >/dev/null |
---|
50 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived_${VERSION}-${RELEASE}/usr/share/jobarchived >/dev/null |
---|
51 | install -m 755 jobarchived/jobarchived.py ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived_${VERSION}-${RELEASE}/usr/bin |
---|
52 | ( cd ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived_${VERSION}-${RELEASE}/usr/bin; \ |
---|
53 | ln -s jobarchived.py jobarchived || true) |
---|
54 | install jobarchived/jobarchived.conf ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived_${VERSION}-${RELEASE}/etc |
---|
55 | install pkg/init.d/jobarchived ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived_${VERSION}-${RELEASE}/etc/init.d |
---|
56 | install jobarchived/job_dbase.sql \ |
---|
57 | ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived_${VERSION}-${RELEASE}/usr/share/jobarchived |
---|
58 | ( cd pkg/deb/jobarchived/DEBIAN; \ |
---|
59 | rsync -a --exclude=.svn --exclude=*_test* --exclude=*-example.php \ |
---|
60 | . ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived_${VERSION}-${RELEASE}/DEBIAN ) |
---|
61 | ( cd ${TMPDIR}/.monarch_buildroot/; cat jobmonarch-jobarchived_${VERSION}-${RELEASE}/DEBIAN/control \ |
---|
62 | | sed "s/^Version:.*$//Version: ${VERSION}-${RELEASE}/g" >jobmonarch-jobarchived_${VERSION}-${RELEASE}/DEBIAN/control.new; \ |
---|
63 | mv jobmonarch-jobarchived_${VERSION}-${RELEASE}/DEBIAN/control.new \ |
---|
64 | jobmonarch-jobarchived_${VERSION}-${RELEASE}/DEBIAN/control ) |
---|
65 | ( cd ${TMPDIR}/.monarch_buildroot/; fakeroot dpkg -b jobmonarch-jobarchived_${VERSION}-${RELEASE} ) |
---|
66 | mv ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived_${VERSION}-${RELEASE}.deb .. |
---|
67 | |
---|
68 | deb-jobmond: ${REQUIRED} |
---|
69 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond_${VERSION}-${RELEASE}/DEBIAN >/dev/null |
---|
70 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond_${VERSION}-${RELEASE}/etc/init.d >/dev/null |
---|
71 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond_${VERSION}-${RELEASE}/usr/bin >/dev/null |
---|
72 | install -m 755 jobmond/jobmond.py ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond_${VERSION}-${RELEASE}/usr/bin |
---|
73 | ( cd ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond_${VERSION}-${RELEASE}/usr/bin; \ |
---|
74 | ln -s jobmond.py jobmond || true) |
---|
75 | install jobmond/jobmond.conf ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond_${VERSION}-${RELEASE}/etc |
---|
76 | install pkg/init.d/jobmond ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond_${VERSION}-${RELEASE}/etc/init.d |
---|
77 | ( cd pkg/deb/jobmond/DEBIAN; \ |
---|
78 | rsync -a --exclude=.svn --exclude=*_test* --exclude=*-example.php \ |
---|
79 | . ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond_${VERSION}-${RELEASE}/DEBIAN ) |
---|
80 | ( cd ${TMPDIR}/.monarch_buildroot/; cat jobmonarch-jobmond_${VERSION}-${RELEASE}/DEBIAN/control \ |
---|
81 | | sed "s/^Version:.*$//Version: ${VERSION}-${RELEASE}/g" >jobmonarch-jobmond_${VERSION}-${RELEASE}/DEBIAN/control.new; \ |
---|
82 | mv jobmonarch-jobmond_${VERSION}-${RELEASE}/DEBIAN/control.new jobmonarch-jobmond_${VERSION}-${RELEASE}/DEBIAN/control ) |
---|
83 | ( cd ${TMPDIR}/.monarch_buildroot/; fakeroot dpkg -b jobmonarch-jobmond_${VERSION}-${RELEASE} ) |
---|
84 | mv ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond_${VERSION}-${RELEASE}.deb .. |
---|
85 | |
---|
86 | rpm-jobmond: ${REQUIRED} |
---|
87 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/etc/init.d >/dev/null |
---|
88 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/usr/bin >/dev/null |
---|
89 | install -m 755 jobmond/jobmond.py ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/usr/bin |
---|
90 | ( cd ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/usr/bin; \ |
---|
91 | ln -s jobmond.py jobmond || true) |
---|
92 | install jobmond/jobmond.conf ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/etc |
---|
93 | install pkg/init.d/jobmond ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/etc/init.d |
---|
94 | cp pkg/rpm/jobmonarch-jobmond.spec \ |
---|
95 | ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/jobmonarch-jobmond-${VERSION}-${RELEASE}.spec |
---|
96 | ( cd ${TMPDIR}/.monarch_buildroot/; \ |
---|
97 | cat jobmonarch-jobmond-${VERSION}-${RELEASE}/jobmonarch-jobmond-${VERSION}-${RELEASE}.spec \ |
---|
98 | | sed "s/^Buildroot:.*$//Buildroot: \${TMPDIR}\/\.monarch_buildroot\/jobmonarch-jobmond-${VERSION}-${RELEASE}/g" \ |
---|
99 | | sed "s/^Version:.*$//Version: ${VERSION}/g" \ |
---|
100 | | sed "s/^Release:.*$//Release: ${RELEASE}/g" \ |
---|
101 | >jobmonarch-jobmond-${VERSION}-${RELEASE}/jobmonarch-jobmond-${VERSION}-${RELEASE}.spec.new; \ |
---|
102 | mv jobmonarch-jobmond-${VERSION}-${RELEASE}/jobmonarch-jobmond-${VERSION}-${RELEASE}.spec.new \ |
---|
103 | jobmonarch-jobmond-${VERSION}-${RELEASE}/jobmonarch-jobmond-${VERSION}-${RELEASE}.spec ) |
---|
104 | ( cd ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}; \ |
---|
105 | fakeroot rpmbuild -bb jobmonarch-jobmond-${VERSION}-${RELEASE}.spec ) |
---|
106 | mv ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}.*.rpm .. |
---|
107 | |
---|
108 | rpm-jobarchived: ${REQUIRED} |
---|
109 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}/etc/init.d >/dev/null |
---|
110 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}/usr/bin >/dev/null |
---|
111 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}/usr/share/jobarchived >/dev/null |
---|
112 | install -m 755 jobarchived/jobarchived.py ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}/usr/bin |
---|
113 | ( cd ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}/usr/bin; \ |
---|
114 | ln -s jobarchived.py jobarchived || true) |
---|
115 | install jobarchived/jobarchived.conf ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}/etc |
---|
116 | install pkg/init.d/jobarchived ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}/etc/init.d |
---|
117 | install jobarchived/job_dbase.sql \ |
---|
118 | ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}/usr/share/jobarchived |
---|
119 | cp pkg/rpm/jobmonarch-jobarchived.spec \ |
---|
120 | ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}/jobmonarch-jobarchived-${VERSION}-${RELEASE}.spec |
---|
121 | ( cd ${TMPDIR}/.monarch_buildroot/; \ |
---|
122 | cat jobmonarch-jobarchived-${VERSION}-${RELEASE}/jobmonarch-jobarchived-${VERSION}-${RELEASE}.spec \ |
---|
123 | | sed "s/^Buildroot:.*$//Buildroot: \${TMPDIR}\/\.monarch_buildroot\/jobmonarch-jobarchived-${VERSION}-${RELEASE}/g" \ |
---|
124 | | sed "s/^Version:.*$//Version: ${VERSION}/g" \ |
---|
125 | | sed "s/^Release:.*$//Release: ${RELEASE}/g" \ |
---|
126 | >jobmonarch-jobarchived-${VERSION}-${RELEASE}/jobmonarch-jobarchived-${VERSION}-${RELEASE}.spec.new; \ |
---|
127 | mv jobmonarch-jobarchived-${VERSION}-${RELEASE}/jobmonarch-jobarchived-${VERSION}-${RELEASE}.spec.new \ |
---|
128 | jobmonarch-jobarchived-${VERSION}-${RELEASE}/jobmonarch-jobarchived-${VERSION}-${RELEASE}.spec ) |
---|
129 | ( cd ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}; \ |
---|
130 | fakeroot rpmbuild -bb jobmonarch-jobarchived-${VERSION}-${RELEASE}.spec ) |
---|
131 | mv ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}.*.rpm .. |
---|
132 | |
---|
133 | rpm-webfrontend: ${REQUIRED} |
---|
134 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-webfrontend-${VERSION}-${RELEASE}/${WEBDIR} >/dev/null |
---|
135 | ( cd web; \ |
---|
136 | rsync -a --exclude=.svn --exclude=*_test* --exclude=*-example.php \ |
---|
137 | . ${TMPDIR}/.monarch_buildroot/jobmonarch-webfrontend-${VERSION}-${RELEASE}/${WEBDIR} ) |
---|
138 | cp pkg/rpm/jobmonarch-webfrontend.spec \ |
---|
139 | ${TMPDIR}/.monarch_buildroot/jobmonarch-webfrontend-${VERSION}-${RELEASE}/jobmonarch-webfrontend-${VERSION}-${RELEASE}.spec |
---|
140 | ( cd ${TMPDIR}/.monarch_buildroot/; \ |
---|
141 | cat jobmonarch-webfrontend-${VERSION}-${RELEASE}/jobmonarch-webfrontend-${VERSION}-${RELEASE}.spec \ |
---|
142 | | sed "s/^Buildroot:.*$//Buildroot: \${TMPDIR}\/\.monarch_buildroot\/jobmonarch-webfrontend-${VERSION}-${RELEASE}/g" \ |
---|
143 | | sed "s/^Version:.*$//Version: ${VERSION}/g" \ |
---|
144 | | sed "s/^Release:.*$//Release: ${RELEASE}/g" \ |
---|
145 | >jobmonarch-webfrontend-${VERSION}-${RELEASE}/jobmonarch-webfrontend-${VERSION}-${RELEASE}.spec.new; \ |
---|
146 | mv jobmonarch-webfrontend-${VERSION}-${RELEASE}/jobmonarch-webfrontend-${VERSION}-${RELEASE}.spec.new \ |
---|
147 | jobmonarch-webfrontend-${VERSION}-${RELEASE}/jobmonarch-webfrontend-${VERSION}-${RELEASE}.spec ) |
---|
148 | ( cd ${TMPDIR}/.monarch_buildroot/jobmonarch-webfrontend-${VERSION}-${RELEASE}; \ |
---|
149 | fakeroot rpmbuild -bb jobmonarch-webfrontend-${VERSION}-${RELEASE}.spec ) |
---|
150 | mv ${TMPDIR}/.monarch_buildroot/jobmonarch-webfrontend-${VERSION}-${RELEASE}.*.rpm .. |
---|
151 | |
---|
152 | clean: ${TMPDIR}/.monarch_buildroot |
---|
153 | rm -rf ${TMPDIR}/.monarch_buildroot |
---|