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