summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile236
1 files changed, 0 insertions, 236 deletions
diff --git a/Makefile b/Makefile
deleted file mode 100644
index e5ef70d..0000000
--- a/Makefile
+++ /dev/null
@@ -1,236 +0,0 @@
-#!/usr/bin/make
-
-DATASOURCE = DBI:Pg:dbname=freeside
-#DATASOURCE=DBI:mysql:freeside
-
-DB_USER = freeside
-DB_PASSWORD=
-
-#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
-#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
-
-#---
-
-#not changable yet
-FREESIDE_CONF = /usr/local/etc/freeside
-
-VERSION=1.5.0pre4
-TAG=freeside_1_5_0pre4
-
-help:
- @echo "supported targets: aspdocs masondocs alldocs docs install-docs"
- @echo " htmlman"
- @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
-
-docs:
- make ${TEMPLATE}docs
-
-htmlman:
- [ -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
- 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
- cp -r ${TEMPLATE}docs ${FREESIDE_DOCUMENT_ROOT}
- [ "${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; \
- " ${MASON_HANDLER} || true
- [ "${TEMPLATE}" = "mason" -a ! -e ${MASONDATA} ] && mkdir ${MASONDATA} || true
- [ "${TEMPLATE}" = "mason" ] && chown -R freeside ${MASONDATA} || true
-
-perl-modules:
- cd FS; \
- [ -e Makefile ] || perl Makefile.PL; \
- make
-
-install-perl-modules: perl-modules
- cd FS; \
- make install UNINST=1
-
-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
-
-deploy: install
- ${HTTPD_RESTART}
- ${FREESIDE_RESTART}
-
-create-database:
- perl -e 'use DBIx::DataSource qw( create_database ); create_database( "${DATASOURCE}", "${DB_USER}", "${DB_PASSWORD}" ) or die $$DBIx::DataSource::errstr;'
-
-create-config: install-perl-modules
- [ -e ${FREESIDE_CONF} ] && mv ${FREESIDE_CONF} ${FREESIDE_CONF}.`date +%Y%m%d%H%M%S` || true
- install -d -o freeside ${FREESIDE_CONF}
-
- touch ${FREESIDE_CONF}/secrets
- chown freeside ${FREESIDE_CONF}/secrets
- chmod 600 ${FREESIDE_CONF}/secrets
-
- echo -e "${DATASOURCE}\n${DB_USER}\n${DB_PASSWORD}" >${FREESIDE_CONF}/secrets
- chmod 600 ${FREESIDE_CONF}/secrets
- chown freeside ${FREESIDE_CONF}/secrets
-
- mkdir "${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}"
- chown freeside "${FREESIDE_CONF}/counters.${DATASOURCE}"
-
- mkdir "${FREESIDE_CONF}/cache.${DATASOURCE}"
- chown freeside "${FREESIDE_CONF}/cache.${DATASOURCE}"
-
- 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 --with-layout=Freeside\
- --with-db-type=Pg \
- --with-db-database=freeside \
- --with-db-rt-user=${DB_USER} \
- --with-db-rt-pass=${DB_PASSWORD} \
- --with-web-user=freeside \
- --with-web-group=www
-
-create-rt: configure-rt
- cd rt; make install
- rt/sbin/rt-setup-database --action schema
- rt/sbin/rt-setup-database --action insert_initial
- rt/sbin/rt-setup-database --action insert --datafile rt/etc/initialdata
-
-
-clean:
- rm -rf aspdocs masondocs
- cd FS; \
- make clean
-
-#these are probably only useful if you're me...
-
-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
- #cvs tag ${TAG}
- cvs tag -F ${TAG}
-
- #cd /home/ivan
- cvs export -r ${TAG} -d freeside-${VERSION} freeside
- tar czvf freeside-${VERSION}.tar.gz freeside-${VERSION}
-
- scp freeside-${VERSION}.tar.gz ivan@pouncequick.420.am:/var/www/sisd.420.am/freeside/
- mv freeside-${VERSION} freeside-${VERSION}.tar.gz ..
-
-update-webdemo:
- ssh ivan@pouncequick.420.am '( cd freeside; cvs update -d -P )'
- #ssh root@pouncequick.420.am '( cd /home/ivan/freeside; make clean; make deploy )'
- ssh root@pouncequick.420.am '( cd /home/ivan/freeside; make deploy )'
-