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