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