X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=Makefile;h=b99206c27b2e3b0d28e314434199c65439b5a5a0;hp=48b7d7d7345a0334374f8e7b136d40dc3f8c2d90;hb=42b77edd5f8c054b1a05511d09563b9a663cfc14;hpb=663035e0075acc36364477579daaa3d42310643d diff --git a/Makefile b/Makefile index 48b7d7d73..b99206c27 100644 --- a/Makefile +++ b/Makefile @@ -1,34 +1,76 @@ #!/usr/bin/make -DATASOURCE = DBI:Pg:host=localhost;dbname=freeside +DATASOURCE = DBI:Pg:dbname=freeside #DATASOURCE=DBI:mysql:freeside DB_USER = freeside DB_PASSWORD= -TEMPLATE = asp -#TEMPLATE = mason +#TEMPLATE = asp +TEMPLATE = mason ASP_GLOBAL = /usr/local/etc/freeside/asp-global +MASON_HANDLER = /usr/local/etc/freeside/handler.pl +MASONDATA = /usr/local/etc/freeside/masondata +#deb FREESIDE_DOCUMENT_ROOT = /var/www/freeside - +#redhat, mandrake +#FREESIDE_DOCUMENT_ROOT = /var/www/html/freeside +#freebsd +#FREESIDE_DOCUMENT_ROOT = /usr/local/www/data/freeside +#openbsd +#FREESIDE_DOCUMENT_ROOT = /var/www/htdocs/freeside +#suse +#FREESIDE_DOCUMENT_ROOT = /srv/www/htdocs/freeside + +#deb, redhat, mandrake, suse, others? INIT_FILE = /etc/init.d/freeside +#freebsd +#INIT_FILE = /usr/local/etc/rc.d/011.freeside.sh +#deb, suse HTTPD_RESTART = /etc/init.d/apache restart -FREESIDE_RESTART = /etc/init.d/freeside restart +#redhat, mandrake +#HTTPD_RESTART = /etc/init.d/httpd restart +#freebsd +#HTTPD_RESTART = /usr/local/etc/rc.d/apache.sh stop; sleep 1; /usr/local/etc/rc.d/apache.sh start +#openbsd +#HTTPD_RESTART = kill -TERM `cat /var/www/logs/httpd.pid`; sleep 1; /usr/sbin/httpd -u -DSSL + +FREESIDE_RESTART = ${INIT_FILE} restart +#deb, redhat, mandrake, suse, others? INSTALLGROUP = root +#freebsd, openbsd +#INSTALLGROUP = wheel + +#edit the stuff below to have the daemons start + +QUEUED_USER=fs_queue + +#eventually this shouldn't be needed +FREESIDE_PATH = `pwd` + +SELFSERVICE_USER = fs_selfservice +SELFSERVICE_MACHINES = localhost +# SELFSERVICE_MACHINES = web1.example.com web2.example.com + +RT_ENABLED = 0 +#RT_ENABLED = 1 +RT_DOMAIN = example.com +RT_TIMEZONE = US/Pacific; +#RT_TIMEZONE = US/Eastern; #--- #not changable yet FREESIDE_CONF = /usr/local/etc/freeside +#rt/config.layout.in +RT_PATH = /opt/rt3 -VERSION=1.4.0pre13 -TAG=freeside_1_4_0_pre13 -#VERSION=1.4.0beta1 -#TAG=freeside_1_4_0_beta1 +VERSION=1.5.0pre4 +TAG=freeside_1_5_0pre4 help: @echo "supported targets: aspdocs masondocs alldocs docs install-docs" @@ -36,19 +78,27 @@ help: @echo " perl-modules install-perl-modules" @echo " install deploy" @echo " create-database" + @echo " configure-rt create-rt" @echo " clean" aspdocs: htmlman httemplate/* httemplate/*/* httemplate/*/*/* httemplate/*/*/*/* httemplate/*/*/*/*/* rm -rf aspdocs cp -pr httemplate aspdocs + perl -p -i -e "\ + s/%%%VERSION%%%/${VERSION}/g;\ + " aspdocs/index.html touch aspdocs + masondocs: htmlman httemplate/* httemplate/*/* httemplate/*/*/* httemplate/*/*/*/* httemplate/*/*/*/*/* rm -rf masondocs cp -pr httemplate masondocs ( cd masondocs; \ ../bin/masonize; \ ) + perl -p -i -e "\ + s/%%%VERSION%%%/${VERSION}/g;\ + " masondocs/index.html touch masondocs alldocs: aspdocs masondocs @@ -61,8 +111,17 @@ htmlman: [ -e ./httemplate/docs/man/bin ] || mkdir httemplate/docs/man/bin [ -e ./httemplate/docs/man/FS ] || mkdir httemplate/docs/man/FS [ -e ./httemplate/docs/man/FS/UI ] || mkdir httemplate/docs/man/FS/UI + [ -e ./httemplate/docs/man/FS/part_export ] || mkdir httemplate/docs/man/FS/part_export + chmod a+rx bin/pod2x [ -e DONT_REBUILD_DOCS ] || bin/pod2x +forcehtmlman: + [ -e ./httemplate/docs/man ] || mkdir httemplate/docs/man + [ -e ./httemplate/docs/man/bin ] || mkdir httemplate/docs/man/bin + [ -e ./httemplate/docs/man/FS ] || mkdir httemplate/docs/man/FS + [ -e ./httemplate/docs/man/FS/UI ] || mkdir httemplate/docs/man/FS/UI + [ -e ./httemplate/docs/man/FS/part_export ] || mkdir httemplate/docs/man/FS/part_export + bin/pod2x install-docs: docs [ -e ${FREESIDE_DOCUMENT_ROOT} ] && mv ${FREESIDE_DOCUMENT_ROOT} ${FREESIDE_DOCUMENT_ROOT}.`date +%Y%m%d%H%M%S` || true @@ -70,6 +129,14 @@ install-docs: docs [ "${TEMPLATE}" = "asp" -a ! -e ${ASP_GLOBAL} ] && mkdir ${ASP_GLOBAL} || true [ "${TEMPLATE}" = "asp" ] && chown -R freeside ${ASP_GLOBAL} || true [ "${TEMPLATE}" = "asp" ] && cp htetc/global.asa ${ASP_GLOBAL} || true + [ "${TEMPLATE}" = "mason" ] && cp htetc/handler.pl ${MASON_HANDLER} || true + [ "${TEMPLATE}" = "mason" ] && \ + perl -p -i -e "\ + s'%%%FREESIDE_DOCUMENT_ROOT%%%'${FREESIDE_DOCUMENT_ROOT}'g; \ + s'%%%RT_ENABLED%%%'${RT_ENABLED}'g; \ + " ${MASON_HANDLER} || true + [ "${TEMPLATE}" = "mason" -a ! -e ${MASONDATA} ] && mkdir ${MASONDATA} || true + [ "${TEMPLATE}" = "mason" ] && chown -R freeside ${MASONDATA} || true perl-modules: cd FS; \ @@ -83,8 +150,14 @@ install-perl-modules: perl-modules install-init: #[ -e ${INIT_FILE} ] || install -o root -g ${INSTALLGROUP} -m 711 init.d/freeside-init ${INIT_FILE} install -o root -g ${INSTALLGROUP} -m 711 init.d/freeside-init ${INIT_FILE} + perl -p -i -e "\ + s/%%%QUEUED_USER%%%/${QUEUED_USER}/g;\ + s'%%%FREESIDE_PATH%%%'${FREESIDE_PATH}'g;\ + s/%%%SELFSERVICE_USER%%%/${SELFSERVICE_USER}/g;\ + s/%%%SELFSERVICE_MACHINES%%%/${SELFSERVICE_MACHINES}/g;\ + " ${INIT_FILE} -install: install-perl-modules install-docs install-init +install: install-perl-modules install-docs install-init install-rt deploy: install ${HTTPD_RESTART} @@ -95,8 +168,7 @@ create-database: create-config: install-perl-modules [ -e ${FREESIDE_CONF} ] && mv ${FREESIDE_CONF} ${FREESIDE_CONF}.`date +%Y%m%d%H%M%S` || true - mkdir ${FREESIDE_CONF} - chown freeside ${FREESIDE_CONF} + install -d -o freeside ${FREESIDE_CONF} touch ${FREESIDE_CONF}/secrets chown freeside ${FREESIDE_CONF}/secrets @@ -107,7 +179,9 @@ create-config: install-perl-modules chown freeside ${FREESIDE_CONF}/secrets mkdir "${FREESIDE_CONF}/conf.${DATASOURCE}" - cp conf/[a-z]* "${FREESIDE_CONF}/conf.${DATASOURCE}" + rm -rf conf/registries #old dirs just won't go away + #cp conf/[a-z]* "${FREESIDE_CONF}/conf.${DATASOURCE}" + cp `ls -d conf/[a-z]* | grep -v CVS` "${FREESIDE_CONF}/conf.${DATASOURCE}" chown -R freeside "${FREESIDE_CONF}/conf.${DATASOURCE}" mkdir "${FREESIDE_CONF}/counters.${DATASOURCE}" @@ -119,6 +193,43 @@ create-config: install-perl-modules mkdir "${FREESIDE_CONF}/export.${DATASOURCE}" chown freeside "${FREESIDE_CONF}/export.${DATASOURCE}" +configure-rt: + cd rt; \ + cp config.layout.in config.layout; \ + perl -p -i -e "\ + s'%%%FREESIDE_DOCUMENT_ROOT%%%'${FREESIDE_DOCUMENT_ROOT}'g;\ + s'%%%MASONDATA%%%'${MASONDATA}'g;\ + " config.layout; \ + ./configure --enable-layout=Freeside\ + --with-db-type=Pg \ + --with-db-dba=${DB_USER} \ + --with-db-database=freeside \ + --with-db-rt-user=${DB_USER} \ + --with-db-rt-pass=${DB_PASSWORD} \ + --with-web-user=freeside \ + --with-web-group=freeside \ + --with-rt-group=freeside + +create-rt: configure-rt + cd rt; make install + echo -e "${DB_PASSWORD}\n\\d sessions"\ + | psql -U ${DB_USER} -W freeside 2>&1\ + | grep '^Did not find'\ + && rt/sbin/rt-setup-database --dba '${DB_USER}' \ + --dba-password '${DB_PASSWORD}' \ + --action schema \ + || true + rt/sbin/rt-setup-database --action insert_initial \ + && rt/sbin/rt-setup-database --action insert --datafile ${RT_PATH}/etc/initialdata \ + || true + perl -p -i -e "\ + s'%%%RT_DOMAIN%%%'${RT_DOMAIN}'g;\ + s'%%%RT_TIMEZONE%%%'${RT_TIMEZONE}'g;\ + " ${RT_PATH}/etc/RT_SiteConfig.pm + +install-rt: + [ ${RT_ENABLED} ] && cd rt; make install + clean: rm -rf aspdocs masondocs cd FS; \ @@ -126,12 +237,12 @@ clean: #these are probably only useful if you're me... -upload-docs: - ssh cleanwhisker.420.am rm -rf /var/www/www.sisd.com/freeside/devdocs - scp -pr httemplate/docs cleanwhisker.420.am:/var/www/www.sisd.com/freeside/devdocs +upload-docs: forcehtmlman + ssh pouncequick.420.am rm -rf /var/www/www.sisd.com/freeside/devdocs + scp -pr httemplate/docs pouncequick.420.am:/var/www/www.sisd.com/freeside/devdocs release: upload-docs - cd /home/ivan/freeside_current + cd /home/ivan/freeside #cvs tag ${TAG} cvs tag -F ${TAG} @@ -139,7 +250,7 @@ release: upload-docs cvs export -r ${TAG} -d freeside-${VERSION} freeside tar czvf freeside-${VERSION}.tar.gz freeside-${VERSION} - scp freeside-${VERSION}.tar.gz ivan@cleanwhisker.420.am:/var/www/sisd.420.am/freeside/ + scp freeside-${VERSION}.tar.gz ivan@pouncequick.420.am:/var/www/sisd.420.am/freeside/ mv freeside-${VERSION} freeside-${VERSION}.tar.gz .. update-webdemo: