3 DATASOURCE = DBI:Pg:host=localhost;dbname=freeside
4 #DATASOURCE=DBI:mysql:freeside
10 #mason's a bit dodgy still
13 ASP_GLOBAL = /usr/local/etc/freeside/asp-global
15 FREESIDE_DOCUMENT_ROOT = /var/www/freeside
17 HTTPD_RESTART = /etc/init.d/apache restart
18 QUEUED_RESTART = /etc/init.d/freeside restart
23 FREESIDE_CONF = /usr/local/etc/freeside
26 @echo "supported targets: aspdocs masondocs alldocs docs install-docs"
27 @echo " perl-modules install-perl-modules"
28 @echo " install deploy"
29 @echo " create-database"
32 aspdocs: httemplate/* httemplate/*/* httemplate/*/*/* httemplate/*/*/*/* httemplate/*/*/*/*/*
34 cp -pr httemplate aspdocs
37 masondocs: httemplate/* httemplate/*/* httemplate/*/*/* httemplate/*/*/*/* httemplate/*/*/*/*/*
39 cp -pr httemplate masondocs
45 alldocs: aspdocs masondocs
51 [ -e ${FREESIDE_DOCUMENT_ROOT} ] && mv ${FREESIDE_DOCUMENT_ROOT} ${FREESIDE_DOCUMENT_ROOT}.`date +%Y%m%d%H%M%S` || true
52 cp -r ${TEMPLATE}docs ${FREESIDE_DOCUMENT_ROOT}
53 [ "${TEMPLATE}" = "asp" -a ! -e ${ASP_GLOBAL} ] && mkdir ${ASP_GLOBAL} || true
54 [ "${TEMPLATE}" = "asp" ] && chown -R freeside ${ASP_GLOBAL} || true
55 [ "${TEMPLATE}" = "asp" ] && cp htetc/global.asa ${ASP_GLOBAL} || true
59 [ -e Makefile ] || perl Makefile.PL; \
62 install-perl-modules: perl-modules
66 install: install-perl-modules install-docs
73 perl -e 'use DBIx::DataSource qw( create_database ); create_database( "${DATASOURCE}", "${DB_USER}", "${DB_PASSWORD}" ) or die $$DBIx::DataSource::errstr;'
75 create-config: install-perl-modules
76 [ -e ${FREESIDE_CONF} ] && mv ${FREESIDE_CONF} ${FREESIDE_CONF}.`date +%Y%m%d%H%M%S` || true
77 mkdir ${FREESIDE_CONF}
78 chown freeside ${FREESIDE_CONF}
80 touch ${FREESIDE_CONF}/secrets
81 chown freeside ${FREESIDE_CONF}/secrets
82 chmod 600 ${FREESIDE_CONF}/secrets
84 echo -e "${DATASOURCE}\n${DB_USER}\n${DB_PASSWORD}" >${FREESIDE_CONF}/secrets
85 chmod 600 ${FREESIDE_CONF}/secrets
86 chown freeside ${FREESIDE_CONF}/secrets
88 mkdir "${FREESIDE_CONF}/conf.${DATASOURCE}"
89 cp conf/[a-z]* "${FREESIDE_CONF}/conf.${DATASOURCE}"
90 chown -R freeside "${FREESIDE_CONF}/conf.${DATASOURCE}"
92 mkdir "${FREESIDE_CONF}/counters.${DATASOURCE}"
93 chown freeside "${FREESIDE_CONF}/counters.${DATASOURCE}"
95 mkdir "${FREESIDE_CONF}/cache.${DATASOURCE}"
96 chown freeside "${FREESIDE_CONF}/cache.${DATASOURCE}"
98 mkdir "${FREESIDE_CONF}/export.${DATASOURCE}"
99 chown freeside "${FREESIDE_CONF}/export.${DATASOURCE}"
102 rm -rf aspdocs masondocs