diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 300 |
1 files changed, 0 insertions, 300 deletions
diff --git a/Makefile b/Makefile deleted file mode 100644 index b23ee93ed..000000000 --- a/Makefile +++ /dev/null @@ -1,300 +0,0 @@ -#!/usr/bin/make - -#solaris and perhaps other very weirdass /bin/sh -#SHELL="/bin/ksh" - -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, fedora, 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 -#apache -#FREESIDE_DOCUMENT_ROOT = /usr/local/apache/htdocs/freeside - -#deb, redhat, fedora, 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, fedora, mandrake -#HTTPD_RESTART = /etc/init.d/httpd restart -#freebsd -#HTTPD_RESTART = /usr/local/etc/rc.d/apache.sh stop; sleep 10; /usr/local/etc/rc.d/apache.sh start -#openbsd -#HTTPD_RESTART = kill -TERM `cat /var/www/logs/httpd.pid`; sleep 10; /usr/sbin/httpd -u -DSSL -#apache -#HTTPD_RESTART = /usr/local/apache/bin/apachectl stop; sleep 10; /usr/local/apache/bin/apachectl startssl - -FREESIDE_RESTART = ${INIT_FILE} restart - -#deb, redhat, fedora, 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 -#never run on the same machine in production!!! -SELFSERVICE_MACHINES = localhost -# SELFSERVICE_MACHINES = www.example.com -# SELFSERVICE_MACHINES = web1.example.com web2.example.com - -#user with sudo access on SELFSERVICE_MACHINES for automated self-service -#installation. -SELFSERVICE_INSTALL_USER = ivan -SELFSERVICE_INSTALL_USERADD = /usr/sbin/useradd -#SELFSERVICE_INSTALL_USERADD = "/usr/sbin/pw useradd" - -RT_ENABLED = 0 -#RT_ENABLED = 1 -RT_DOMAIN = example.com -RT_TIMEZONE = US/Pacific; -#RT_TIMEZONE = US/Eastern; - -#for now, same db as specified in DATASOURCE... eventually, otherwise? -RT_DB_DATABASE = freeside - -#--- - -#not changable yet -FREESIDE_CONF = /usr/local/etc/freeside -#rt/config.layout.in -RT_PATH = /opt/rt3 - -VERSION=1.5.0pre6 -TAG=freeside_1_5_0pre6 - -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 - touch aspdocs - - -masondocs: htmlman httemplate/* httemplate/*/* httemplate/*/*/* httemplate/*/*/*/* httemplate/*/*/*/*/* - rm -rf masondocs - cp -pr httemplate masondocs - ( cd masondocs; \ - ../bin/masonize; \ - ) - 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}" = "asp" ] && \ - perl -p -i -e "\ - s'%%%FREESIDE_DOCUMENT_ROOT%%%'${FREESIDE_DOCUMENT_ROOT}'g; \ - " ${ASP_GLOBAL}/global.asa || 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; \ - [ -e Makefile ] || perl Makefile.PL; \ - make; \ - perl -p -i -e "\ - s/%%%VERSION%%%/${VERSION}/g;\ - " blib/lib/FS.pm - -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-selfservice: - [ -e ~freeside/.ssh/id_dsa.pub ] || su -c 'ssh-keygen -t dsa' - freeside - 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" ;\ - ssh ${SELFSERVICE_INSTALL_USER}@$$MACHINE "cd FS-SelfService; sudo make install" ;\ - scp ~freeside/.ssh/id_dsa.pub ${SELFSERVICE_INSTALL_USER}@$$MACHINE:. ;\ - ssh ${SELFSERVICE_INSTALL_USER}@$$MACHINE "sudo ${SELFSERVICE_INSTALL_USERADD} freeside; sudo install -D -o freeside -m 600 ./id_dsa.pub ~freeside/.ssh/authorized_keys" ;\ - ssh ${SELFSERVICE_INSTALL_USER}@$$MACHINE "sudo install -o freeside -d /usr/local/freeside" ;\ - done - -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; sudo make install" ;\ - done - -install: install-perl-modules install-docs install-init install-rt - -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 --enable-layout=Freeside\ - --with-db-type=Pg \ - --with-db-dba=${DB_USER} \ - --with-db-database=${RT_DB_DATABASE} \ - --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 - [ -d /opt ] || mkdir /opt #doh - [ -d /opt/rt3 ] || mkdir /opt/rt3 # - [ -d /opt/rt3/share ] || mkdir /opt/rt3/share # - cd rt; make install - echo -e "${DB_PASSWORD}\n\\d sessions"\ - | psql -U ${DB_USER} -W ${RT_DB_DATABASE} 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} -eq 1 ] && ( cd rt; make install ) || true - -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/docs - scp -pr httemplate/docs pouncequick.420.am:/var/www/www.sisd.com/freeside/docs - -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 )' - |