X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=Makefile;h=6b99a8bb2e82d322684cdc30228b489ba054bc0a;hb=79e5e6c5473e7574fcd6fb4709240537efa2a964;hp=cb2a3205423ce9cf21b03a0bc0f4055cc71481d0;hpb=084fa726386831b21343e9bd437de7efcd64af56;p=freeside.git diff --git a/Makefile b/Makefile index cb2a32054..6b99a8bb2 100644 --- a/Makefile +++ b/Makefile @@ -22,11 +22,11 @@ MASON_HANDLER = ${FREESIDE_CONF}/handler.pl MASONDATA = ${FREESIDE_CACHE}/masondata #mod_perl v1 -APACHE_VERSION = 1 +#APACHE_VERSION = 1 #mod_perl v2 prereleases up to and including 1.999_21 #APACHE_VERSON = 1.99 #mod_perl v2 proper and prereleases 1.999_22 and after -#APACHE_VERSION = 2 +APACHE_VERSION = 2 #deb FREESIDE_DOCUMENT_ROOT = /var/www/freeside @@ -54,9 +54,9 @@ INIT_INSTALL = /usr/sbin/update-rc.d freeside defaults 21 20 #INIT_INSTALL = /usr/bin/true #deb, suse -HTTPD_RESTART = /etc/init.d/apache restart +#HTTPD_RESTART = /etc/init.d/apache restart #deb w/apache2 -#HTTPD_RESTART = /etc/init.d/apache2 restart +HTTPD_RESTART = /etc/init.d/apache2 restart #redhat, fedora, mandrake #HTTPD_RESTART = /etc/init.d/httpd restart #freebsd @@ -68,9 +68,9 @@ HTTPD_RESTART = /etc/init.d/apache restart #(an include directory, not a file, "Include /etc/apache/conf.d" in httpd.conf) #deb (3.1+), apache1 -APACHE_CONF = /etc/apache/conf.d +#APACHE_CONF = /etc/apache/conf.d #deb (3.1+), apache2 -#APACHE_CONF = /etc/apache2/conf.d +APACHE_CONF = /etc/apache2/conf.d FREESIDE_RESTART = ${INIT_FILE} restart @@ -85,7 +85,7 @@ QUEUED_USER=fs_queue SELFSERVICE_USER = fs_selfservice #never run on the same machine in production!!! -SELFSERVICE_MACHINES = localhost +SELFSERVICE_MACHINES = # SELFSERVICE_MACHINES = www.example.com # SELFSERVICE_MACHINES = web1.example.com web2.example.com @@ -105,6 +105,8 @@ FREESIDE_URL = "http://localhost/freeside/" #for now, same db as specified in DATASOURCE... eventually, otherwise? RT_DB_DATABASE = freeside +RPM_SPECFILE = install/rpm/freeside.spec + #--- @@ -113,10 +115,12 @@ 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.8.8/ +PERL_INC_DEV_KLUDGE = /usr/local/share/perl/5.10.0/ + +VERSION=1.7.4rc2 +TAG=freeside_1_7_4rc2 -VERSION=1.7.3rc1 -TAG=freeside_1_7_3rc1 +DEBVERSION = `echo ${VERSION} | perl -pe 's/(\d)([a-z])/\1~\2/'`-1 help: @echo "supported targets:" @@ -188,11 +192,16 @@ perl-modules: " blib/lib/FS.pm;\ perl -p -i -e "\ s|%%%FREESIDE_CONF%%%|${FREESIDE_CONF}|g;\ + s|%%%FREESIDE_CACHE%%%|${FREESIDE_CACHE}|g;\ " blib/lib/FS/*.pm;\ perl -p -i -e "\ s|%%%FREESIDE_EXPORT%%%|${FREESIDE_EXPORT}|g;\ " blib/lib/FS/part_export/*.pm;\ perl -p -i -e "\ + s/%%%SELFSERVICE_USER%%%/${SELFSERVICE_USER}/g;\ + s/%%%SELFSERVICE_MACHINES%%%/${SELFSERVICE_MACHINES}/g;\ + " blib/lib/FS/Cron/*.pm;\ + perl -p -i -e "\ s|%%%FREESIDE_CONF%%%|${FREESIDE_CONF}|g;\ s|%%%FREESIDE_LOG%%%|${FREESIDE_LOG}|g;\ s|%%%FREESIDE_LOCK%%%|${FREESIDE_LOCK}|g;\ @@ -233,13 +242,14 @@ install-apache: ( [ ${RT_ENABLED} -eq 1 ] && install -o root -m 755 htetc/freeside-rt.conf ${APACHE_CONF} || true ) && \ perl -p -i -e "\ s'%%%FREESIDE_DOCUMENT_ROOT%%%'${FREESIDE_DOCUMENT_ROOT}'g; \ + s'%%%FREESIDE_CONF%%%'${FREESIDE_CONF}'g; \ s'%%%MASON_HANDLER%%%'${MASON_HANDLER}'g; \ " ${APACHE_CONF}/freeside-*.conf \ ) || true install-selfservice: [ -e ~freeside ] || cp -pr /etc/skel ~freeside && chown -R freeside ~freeside - [ -e ~freeside/.ssh/id_dsa.pub ] || su - freeside -c 'ssh-keygen -t dsa' + [ -e ~freeside/.ssh/id_dsa.pub ] || [ -e ~freeside/.ssh/id_rsa.pub ] || su - freeside -c 'ssh-keygen -t dsa' for MACHINE in ${SELFSERVICE_MACHINES}; do \ scp -r fs_selfservice/FS-SelfService ${SELFSERVICE_INSTALL_USER}@$$MACHINE:. ;\ ssh ${SELFSERVICE_INSTALL_USER}@$$MACHINE "cd FS-SelfService; perl Makefile.PL && make" ;\ @@ -253,7 +263,7 @@ install-selfservice: update-selfservice: for MACHINE in ${SELFSERVICE_MACHINES}; do \ RSYNC_RSH=ssh rsync -rlptz fs_selfservice/FS-SelfService/ ${SELFSERVICE_INSTALL_USER}@$$MACHINE:FS-SelfService ;\ - ssh ${SELFSERVICE_INSTALL_USER}@$$MACHINE "cd FS-SelfService; perl Makefile.PL && make" ;\ + ssh ${SELFSERVICE_INSTALL_USER}@$$MACHINE "cd FS-SelfService; make clean; perl Makefile.PL && make" ;\ ssh ${SELFSERVICE_INSTALL_USER}@$$MACHINE "cd FS-SelfService; sudo make install" ;\ done @@ -346,8 +356,23 @@ clean: #these are probably only useful if you're me... #release: upload-docs +.PHONY: release release: - cd /home/ivan/freeside + # Update the changelog + ./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} + + # Update the Debian changelog + cvs edit debian/changelog + dch -v ${DEBVERSION} -p "New upstream release" + cvs commit -m "Updated for ${VERSION}" debian/changelog + #cvs tag ${TAG} cvs tag -F ${TAG} @@ -358,6 +383,19 @@ release: scp freeside-${VERSION}.tar.gz ivan@420.am:/var/www/www.sisd.com/freeside/ mv freeside-${VERSION} freeside-${VERSION}.tar.gz .. + #these things failing should not make release target fail, so: "|| true" + + #kick off vmware update + #./BUILD_VMWARE_APPLIANCE ${$TAG} || true + + #kick off deb package update + + #kick off rpm package update too? + + #update web demo? + + #update web demo self-service? + update-webdemo: ssh ivan@420.am '( cd freeside; cvs update -d -P )' #ssh root@420.am '( cd /home/ivan/freeside; make clean; make deploy )'