[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 |
---|
| 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 |
---|
[392] | 52 | ( cd ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived_${VERSION}-${RELEASE}/usr/bin; \ |
---|
| 53 | ln -s jobarchived.py jobarchived || true) |
---|
[384] | 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 |
---|
[392] | 56 | install jobarchived/job_dbase.sql \ |
---|
| 57 | ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived_${VERSION}-${RELEASE}/usr/share/jobarchived |
---|
| 58 | ( cd pkg/deb/jobarchived/DEBIAN; \ |
---|
[418] | 59 | rsync -a --exclude=.svn --exclude=*_test* --exclude=*-example.php \ |
---|
| 60 | . ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived_${VERSION}-${RELEASE}/DEBIAN ) |
---|
[391] | 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 ) |
---|
[384] | 65 | ( cd ${TMPDIR}/.monarch_buildroot/; fakeroot dpkg -b jobmonarch-jobarchived_${VERSION}-${RELEASE} ) |
---|
[397] | 66 | mv ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived_${VERSION}-${RELEASE}.deb .. |
---|
[384] | 67 | |
---|
| 68 | deb-jobmond: ${REQUIRED} |
---|
[392] | 69 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond_${VERSION}-${RELEASE}/DEBIAN >/dev/null |
---|
[378] | 70 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond_${VERSION}-${RELEASE}/etc/init.d >/dev/null |
---|
[439] | 71 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond_${VERSION}-${RELEASE}/etc/default >/dev/null |
---|
| 72 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond_${VERSION}-${RELEASE}/usr/sbin >/dev/null |
---|
[440] | 73 | install -m 755 jobmond/jobmond.py ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond_${VERSION}-${RELEASE}/usr/sbin |
---|
[439] | 74 | ( cd ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond_${VERSION}-${RELEASE}/usr/sbin; \ |
---|
[392] | 75 | ln -s jobmond.py jobmond || true) |
---|
[378] | 76 | install jobmond/jobmond.conf ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond_${VERSION}-${RELEASE}/etc |
---|
[439] | 77 | install pkg/deb/init.d/jobmond ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond_${VERSION}-${RELEASE}/etc/init.d |
---|
| 78 | install pkg/deb/default/jobmond ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond_${VERSION}-${RELEASE}/etc/default |
---|
[392] | 79 | ( cd pkg/deb/jobmond/DEBIAN; \ |
---|
[418] | 80 | rsync -a --exclude=.svn --exclude=*_test* --exclude=*-example.php \ |
---|
| 81 | . ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond_${VERSION}-${RELEASE}/DEBIAN ) |
---|
[391] | 82 | ( cd ${TMPDIR}/.monarch_buildroot/; cat jobmonarch-jobmond_${VERSION}-${RELEASE}/DEBIAN/control \ |
---|
| 83 | | sed "s/^Version:.*$//Version: ${VERSION}-${RELEASE}/g" >jobmonarch-jobmond_${VERSION}-${RELEASE}/DEBIAN/control.new; \ |
---|
| 84 | mv jobmonarch-jobmond_${VERSION}-${RELEASE}/DEBIAN/control.new jobmonarch-jobmond_${VERSION}-${RELEASE}/DEBIAN/control ) |
---|
[378] | 85 | ( cd ${TMPDIR}/.monarch_buildroot/; fakeroot dpkg -b jobmonarch-jobmond_${VERSION}-${RELEASE} ) |
---|
[397] | 86 | mv ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond_${VERSION}-${RELEASE}.deb .. |
---|
[378] | 87 | |
---|
[389] | 88 | rpm-jobmond: ${REQUIRED} |
---|
| 89 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/etc/init.d >/dev/null |
---|
[431] | 90 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/etc/sysconfig >/dev/null |
---|
| 91 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/usr/sbin >/dev/null |
---|
| 92 | install -m 755 jobmond/jobmond.py ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/usr/sbin |
---|
| 93 | ( cd ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/usr/sbin; \ |
---|
[392] | 94 | ln -s jobmond.py jobmond || true) |
---|
[389] | 95 | install jobmond/jobmond.conf ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/etc |
---|
[431] | 96 | install pkg/rpm/init.d/jobmond ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/etc/init.d |
---|
| 97 | install pkg/rpm/sysconfig/jobmond ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/etc/sysconfig |
---|
[389] | 98 | cp pkg/rpm/jobmonarch-jobmond.spec \ |
---|
| 99 | ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}/jobmonarch-jobmond-${VERSION}-${RELEASE}.spec |
---|
| 100 | ( cd ${TMPDIR}/.monarch_buildroot/; \ |
---|
| 101 | cat jobmonarch-jobmond-${VERSION}-${RELEASE}/jobmonarch-jobmond-${VERSION}-${RELEASE}.spec \ |
---|
| 102 | | sed "s/^Buildroot:.*$//Buildroot: \${TMPDIR}\/\.monarch_buildroot\/jobmonarch-jobmond-${VERSION}-${RELEASE}/g" \ |
---|
| 103 | | sed "s/^Version:.*$//Version: ${VERSION}/g" \ |
---|
| 104 | | sed "s/^Release:.*$//Release: ${RELEASE}/g" \ |
---|
| 105 | >jobmonarch-jobmond-${VERSION}-${RELEASE}/jobmonarch-jobmond-${VERSION}-${RELEASE}.spec.new; \ |
---|
| 106 | mv jobmonarch-jobmond-${VERSION}-${RELEASE}/jobmonarch-jobmond-${VERSION}-${RELEASE}.spec.new \ |
---|
| 107 | jobmonarch-jobmond-${VERSION}-${RELEASE}/jobmonarch-jobmond-${VERSION}-${RELEASE}.spec ) |
---|
| 108 | ( cd ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}; \ |
---|
| 109 | fakeroot rpmbuild -bb jobmonarch-jobmond-${VERSION}-${RELEASE}.spec ) |
---|
[397] | 110 | mv ${TMPDIR}/.monarch_buildroot/jobmonarch-jobmond-${VERSION}-${RELEASE}.*.rpm .. |
---|
[389] | 111 | |
---|
[393] | 112 | rpm-jobarchived: ${REQUIRED} |
---|
| 113 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}/etc/init.d >/dev/null |
---|
[435] | 114 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}/etc/sysconfig >/dev/null |
---|
| 115 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}/usr/sbin >/dev/null |
---|
[393] | 116 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}/usr/share/jobarchived >/dev/null |
---|
[435] | 117 | install -m 755 jobarchived/jobarchived.py ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}/usr/sbin |
---|
| 118 | ( cd ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}/usr/sbin; \ |
---|
[393] | 119 | ln -s jobarchived.py jobarchived || true) |
---|
| 120 | install jobarchived/jobarchived.conf ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}/etc |
---|
[435] | 121 | install pkg/rpm/init.d/jobarchived ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}/etc/init.d |
---|
| 122 | install pkg/rpm/sysconfig/jobarchived ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}/etc/sysconfig |
---|
[393] | 123 | install jobarchived/job_dbase.sql \ |
---|
| 124 | ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}/usr/share/jobarchived |
---|
| 125 | cp pkg/rpm/jobmonarch-jobarchived.spec \ |
---|
| 126 | ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}/jobmonarch-jobarchived-${VERSION}-${RELEASE}.spec |
---|
| 127 | ( cd ${TMPDIR}/.monarch_buildroot/; \ |
---|
| 128 | cat jobmonarch-jobarchived-${VERSION}-${RELEASE}/jobmonarch-jobarchived-${VERSION}-${RELEASE}.spec \ |
---|
| 129 | | sed "s/^Buildroot:.*$//Buildroot: \${TMPDIR}\/\.monarch_buildroot\/jobmonarch-jobarchived-${VERSION}-${RELEASE}/g" \ |
---|
| 130 | | sed "s/^Version:.*$//Version: ${VERSION}/g" \ |
---|
| 131 | | sed "s/^Release:.*$//Release: ${RELEASE}/g" \ |
---|
| 132 | >jobmonarch-jobarchived-${VERSION}-${RELEASE}/jobmonarch-jobarchived-${VERSION}-${RELEASE}.spec.new; \ |
---|
| 133 | mv jobmonarch-jobarchived-${VERSION}-${RELEASE}/jobmonarch-jobarchived-${VERSION}-${RELEASE}.spec.new \ |
---|
| 134 | jobmonarch-jobarchived-${VERSION}-${RELEASE}/jobmonarch-jobarchived-${VERSION}-${RELEASE}.spec ) |
---|
| 135 | ( cd ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}; \ |
---|
| 136 | fakeroot rpmbuild -bb jobmonarch-jobarchived-${VERSION}-${RELEASE}.spec ) |
---|
[397] | 137 | mv ${TMPDIR}/.monarch_buildroot/jobmonarch-jobarchived-${VERSION}-${RELEASE}.*.rpm .. |
---|
[393] | 138 | |
---|
[394] | 139 | rpm-webfrontend: ${REQUIRED} |
---|
| 140 | mkdir -p ${TMPDIR}/.monarch_buildroot/jobmonarch-webfrontend-${VERSION}-${RELEASE}/${WEBDIR} >/dev/null |
---|
| 141 | ( cd web; \ |
---|
[418] | 142 | rsync -a --exclude=.svn --exclude=*_test* --exclude=*-example.php \ |
---|
| 143 | . ${TMPDIR}/.monarch_buildroot/jobmonarch-webfrontend-${VERSION}-${RELEASE}/${WEBDIR} ) |
---|
[394] | 144 | cp pkg/rpm/jobmonarch-webfrontend.spec \ |
---|
| 145 | ${TMPDIR}/.monarch_buildroot/jobmonarch-webfrontend-${VERSION}-${RELEASE}/jobmonarch-webfrontend-${VERSION}-${RELEASE}.spec |
---|
| 146 | ( cd ${TMPDIR}/.monarch_buildroot/; \ |
---|
| 147 | cat jobmonarch-webfrontend-${VERSION}-${RELEASE}/jobmonarch-webfrontend-${VERSION}-${RELEASE}.spec \ |
---|
| 148 | | sed "s/^Buildroot:.*$//Buildroot: \${TMPDIR}\/\.monarch_buildroot\/jobmonarch-webfrontend-${VERSION}-${RELEASE}/g" \ |
---|
| 149 | | sed "s/^Version:.*$//Version: ${VERSION}/g" \ |
---|
| 150 | | sed "s/^Release:.*$//Release: ${RELEASE}/g" \ |
---|
| 151 | >jobmonarch-webfrontend-${VERSION}-${RELEASE}/jobmonarch-webfrontend-${VERSION}-${RELEASE}.spec.new; \ |
---|
| 152 | mv jobmonarch-webfrontend-${VERSION}-${RELEASE}/jobmonarch-webfrontend-${VERSION}-${RELEASE}.spec.new \ |
---|
| 153 | jobmonarch-webfrontend-${VERSION}-${RELEASE}/jobmonarch-webfrontend-${VERSION}-${RELEASE}.spec ) |
---|
| 154 | ( cd ${TMPDIR}/.monarch_buildroot/jobmonarch-webfrontend-${VERSION}-${RELEASE}; \ |
---|
| 155 | fakeroot rpmbuild -bb jobmonarch-webfrontend-${VERSION}-${RELEASE}.spec ) |
---|
[397] | 156 | mv ${TMPDIR}/.monarch_buildroot/jobmonarch-webfrontend-${VERSION}-${RELEASE}.*.rpm .. |
---|
[394] | 157 | |
---|
[378] | 158 | clean: ${TMPDIR}/.monarch_buildroot |
---|
| 159 | rm -rf ${TMPDIR}/.monarch_buildroot |
---|