X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=Makefile;h=3d9436dfbe185fdb95c958f25b7d9ef3a7690566;hb=bf265b9f6f18bd5e0a6089888cb6dfc20ae0d430;hp=65ab50a8cbda945195b9510d84f3b3d10509919e;hpb=b6d3ccf1ac55d80480f1e0d7a6e977b168d1bddc;p=freeside.git diff --git a/Makefile b/Makefile index 65ab50a8c..3d9436dfb 100644 --- a/Makefile +++ b/Makefile @@ -103,9 +103,6 @@ RT_DB_DATABASE = freeside TORRUS_ENABLED = 0 -# for cvs-upgrade-deploy target, the username who checked out the CVS copy. -CVS_USER = ivan - # for auto-version updates, so we can "make release" more things automatically RPM_SPECFILE = rpm/freeside.spec @@ -116,20 +113,25 @@ RT_PATH = /opt/rt3 #only used for dev kludge now, not a big deal FREESIDE_PATH = `pwd` -PERL_INC_DEV_KLUDGE = /usr/local/share/perl/5.10.1/ +PERL_INC_DEV_KLUDGE = /usr/local/share/perl/5.14.2/ -VERSION=2.5.0cvs -TAG=freeside_2_5_0 +VERSION := `grep '^$$VERSION' FS/FS.pm | cut -d\' -f2` +TAG := freeside_`grep '^$$VERSION' FS/FS.pm | cut -d\' -f2 | perl -pe 's/\./_/g'` -DEBVERSION = `echo ${VERSION} | perl -pe 's/(\d)([a-z])/\1~\2/'`-1 +#DEBVERSION = `echo ${VERSION} | perl -pe 's/(\d)([a-z])/\1~\2/'`-1 TEXMFHOME := "\$$TEXMFHOME" +ver: + @echo "${VERSION}" + +tag: + @echo "${TAG}" + help: @echo "supported targets:" @echo " create-database create-config" @echo " install deploy" - @echo " cvs-upgrade-deploy" @echo " configure-rt create-rt" @echo " clean help" @echo @@ -184,9 +186,6 @@ perl-modules: [ -e Makefile ] || perl Makefile.PL; \ make; \ perl -p -i -e "\ - s/%%%VERSION%%%/${VERSION}/g;\ - " blib/lib/FS.pm;\ - perl -p -i -e "\ s|%%%FREESIDE_CONF%%%|${FREESIDE_CONF}|g;\ s|%%%FREESIDE_CACHE%%%|${FREESIDE_CACHE}|g;\ s'%%%FREESIDE_DOCUMENT_ROOT%%%'${FREESIDE_DOCUMENT_ROOT}'g; \ @@ -296,12 +295,6 @@ deploy: install ${HTTPD_RESTART} ${FREESIDE_RESTART} -cvs-upgrade-deploy: - su ${CVS_USER} -c 'cvs update -d -P' - make install-perl-modules - su freeside -c "freeside-upgrade ${CVS_USER}" #not really the same user - make deploy - dev: dev-perl-modules dev-docs create-database: @@ -418,33 +411,31 @@ check-conflicts: .PHONY: release release: # Update the changelog - ./bin/cvs2cl - cvs commit -m "Updated for ${VERSION}" ChangeLog + #./bin/cvs2cl + #cvs commit -m "Updated for ${VERSION}" ChangeLog # Update the RPM specfile - cvs edit ${RPM_SPECFILE} - perl -p -i -e "s/\d+[^\}]+/${VERSION}/ if /%define\s+version\s+(\d+[^\}]+)\}/;" ${RPM_SPECFILE} - perl -p -i -e "s/\d+[^\}]+/1/ if /%define\s+release\s+(\d+[^\}]+)\}/;" ${RPM_SPECFILE} - cvs commit -m "Updated for ${VERSION}" ${RPM_SPECFILE} + #cvs edit ${RPM_SPECFILE} + #perl -p -i -e "s/\d+[^\}]+/${VERSION}/ if /%define\s+version\s+(\d+[^\}]+)\}/;" ${RPM_SPECFILE} + #perl -p -i -e "s/\d+[^\}]+/1/ if /%define\s+release\s+(\d+[^\}]+)\}/;" ${RPM_SPECFILE} + #cvs commit -m "Updated for ${VERSION}" ${RPM_SPECFILE} # Update the Debian changelog - cvs edit debian/changelog - dch -v ${DEBVERSION} -p "New upstream release" - cvs commit -m "Updated for ${VERSION}" debian/changelog + #cvs edit debian/changelog + #dch -v ${DEBVERSION} -p "New upstream release" + #cvs commit -m "Updated for ${VERSION}" debian/changelog # Make sure other people's changes are pulled in! - cvs update -d -P || true #it exits 1... + git pull # Tag the release - #cvs tag ${TAG} - cvs tag -F ${TAG} + git tag -f ${TAG} #cd /home/ivan - cvs export -r ${TAG} -d freeside-${VERSION} freeside - tar czvf freeside-${VERSION}.tar.gz freeside-${VERSION} + git archive --prefix=freeside-${VERSION}/ ${TAG} | gzip -9 >freeside-${VERSION}.tar.gz scp freeside-${VERSION}.tar.gz ivan@420.am:/var/www/www.sisd.com/freeside/ - mv freeside-${VERSION} freeside-${VERSION}.tar.gz .. + mv freeside-${VERSION}.tar.gz .. #these things failing should not make release target fail, so: "|| true"