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
18 FREESIDE_CONF = /usr/local/etc/freeside
21 @echo "supported targets: aspdocs masondocs alldocs docs install-docs"
22 @echo " perl-modules install-perl-modules"
23 @echo " install deploy"
24 @echo " create-database"
27 aspdocs: httemplate/* httemplate/*/* httemplate/*/*/* httemplate/*/*/*/* httemplate/*/*/*/*/*
29 cp -pr httemplate aspdocs
32 masondocs: httemplate/* httemplate/*/* httemplate/*/*/* httemplate/*/*/*/* httemplate/*/*/*/*/*
34 cp -pr httemplate masondocs
40 alldocs: aspdocs masondocs
46 mv ${FREESIDE_DOCUMENT_ROOT} ${FREESIDE_DOCUMENT_ROOT}.`date +%Y%m%d%H%M%S`
47 cp -r ${TEMPLATE}docs ${FREESIDE_DOCUMENT_ROOT}
51 [ -e Makefile ] || perl Makefile.PL; \
54 install-perl-modules: perl-modules
58 install: install-perl-modules install-docs
61 /etc/init.d/apache restart
64 perl -e 'use DBIx::DataSource qw( create_database ); create_database( \'${DATASOURCE}\', \'${DB_USER}\', \'${DB_PASSWORD}\' ) or die $DBIx::DataSource::errstr;'
66 create-config: install-perl-modules
67 [ -d ${FREESIDE_CONF} ] || mkdir ${FREESIDE_CONF}
68 chown freeside ${FREESIDE_CONF}
70 touch ${FREESIDE_CONF}/secrets
71 chown freeside ${FREESIDE_CONF}/secrets
72 chmod 600 ${FREESIDE_CONF}/secrets
74 echo -e "${DATASOURCE}\n${DB_USER}\n${DB_PASSWORD}" >${FREESIDE_CONF}/secrets
75 chmod 600 ${FREESIDE_CONF}/secrets
76 chown freeside ${FREESIDE_CONF}/secrets
78 [ -d "${FREESIDE_CONF}/conf.${DATASOURCE}" ] \
79 || mkdir "${FREESIDE_CONF}/conf.${DATASOURCE}"
80 chown freeside "${FREESIDE_CONF}/conf.${DATASOURCE}"
82 [ -d "${FREESIDE_CONF}/counters.${DATASOURCE}" ] \
83 || mkdir "${FREESIDE_CONF}/counters.${DATASOURCE}"
84 chown freeside "${FREESIDE_CONF}/counters.${DATASOURCE}"
86 [ -d "${FREESIDE_CONF}/cache.${DATASOURCE}" ] \
87 || mkdir "${FREESIDE_CONF}/cache.${DATASOURCE}"
88 chown freeside "${FREESIDE_CONF}/cache.${DATASOURCE}"
90 [ -d "${FREESIDE_CONF}/export.${DATASOURCE}" ] \
91 || mkdir "${FREESIDE_CONF}/export.${DATASOURCE}"
92 chown freeside "${FREESIDE_CONF}/export.${DATASOURCE}"
95 rm -rf aspdocs masondocs