3 DATASOURCE = DBI:Pg:host=localhost;dbname=freeside
4 #DATASOURCE=DBI:mysql:freeside
10 #mason's a bit dodgy still
13 FREESIDE_DOCUMENT_ROOT = /var/www/freeside
15 HTTPD_RESTART = /etc/init.d/apache restart
16 QUEUED_RESTART = /etc/init.d/freeside restart
21 FREESIDE_CONF = /usr/local/etc/freeside
24 @echo "supported targets: aspdocs masondocs alldocs docs install-docs"
25 @echo " perl-modules install-perl-modules"
26 @echo " install deploy"
27 @echo " create-database"
30 aspdocs: httemplate/* httemplate/*/* httemplate/*/*/* httemplate/*/*/*/* httemplate/*/*/*/*/*
32 cp -pr httemplate aspdocs
35 masondocs: httemplate/* httemplate/*/* httemplate/*/*/* httemplate/*/*/*/* httemplate/*/*/*/*/*
37 cp -pr httemplate masondocs
43 alldocs: aspdocs masondocs
49 [ -e ${FREESIDE_DOCUMENT_ROOT} ] && mv ${FREESIDE_DOCUMENT_ROOT} ${FREESIDE_DOCUMENT_ROOT}.`date +%Y%m%d%H%M%S`
50 cp -r ${TEMPLATE}docs ${FREESIDE_DOCUMENT_ROOT}
54 [ -e Makefile ] || perl Makefile.PL; \
57 install-perl-modules: perl-modules
61 install: install-perl-modules install-docs
68 perl -e 'use DBIx::DataSource qw( create_database ); create_database( \'${DATASOURCE}\', \'${DB_USER}\', \'${DB_PASSWORD}\' ) or die $DBIx::DataSource::errstr;'
70 create-config: install-perl-modules
71 [ -e ${FREESIDE_CONF} ] && mv ${FREESIDE_CONF} ${FREESIDE_CONF}.`date +%Y%m%d%H%M%S`
72 mkdir ${FREESIDE_CONF}
73 chown freeside ${FREESIDE_CONF}
75 touch ${FREESIDE_CONF}/secrets
76 chown freeside ${FREESIDE_CONF}/secrets
77 chmod 600 ${FREESIDE_CONF}/secrets
79 echo -e "${DATASOURCE}\n${DB_USER}\n${DB_PASSWORD}" >${FREESIDE_CONF}/secrets
80 chmod 600 ${FREESIDE_CONF}/secrets
81 chown freeside ${FREESIDE_CONF}/secrets
83 mkdir "${FREESIDE_CONF}/conf.${DATASOURCE}"
84 cp conf/[a-z]* "${FREESIDE_CONF}/conf.${DATASOURCE}"
85 chown -R freeside "${FREESIDE_CONF}/conf.${DATASOURCE}"
87 mkdir "${FREESIDE_CONF}/counters.${DATASOURCE}"
88 chown freeside "${FREESIDE_CONF}/counters.${DATASOURCE}"
90 mkdir "${FREESIDE_CONF}/cache.${DATASOURCE}"
91 chown freeside "${FREESIDE_CONF}/cache.${DATASOURCE}"
93 mkdir "${FREESIDE_CONF}/export.${DATASOURCE}"
94 chown freeside "${FREESIDE_CONF}/export.${DATASOURCE}"
97 rm -rf aspdocs masondocs