4 DATASOURCE = DBI:Pg:host=localhost;dbname=freeside
5 #pgsql on some systems; check /etc/passwd
6 DB_ADMIN_USER = postgres
10 #DATASOURCE=DBI:mysql:freeside
15 #mason's a bit dodgy stil
18 FREESIDE_DOCUMENT_ROOT = /var/www/freeside
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 cp -r ${TEMPLATE}docs ${FREESIDE_DOCUMENT_ROOT}
55 [ -e Makefile ] || perl Makefile.PL; \
58 install-perl-modules: perl-modules
62 install: install-perl-modules install-docs
65 /etc/init.d/apache restart
68 perl -e 'use DBIx::DataSource qw( create_database ); create_database( \'${DATASOURCE}\', \'${DB_ADMIN_USER}\', \'${DB_ADMIN_PASSWORD}\' ) or die $DBIx::DataSource::errstr;'
70 create-config: install-perl-modules
71 [ -d ${FREESIDE_CONF} ] || mkdir ${FREESIDE_CONF}
72 chown freeside ${FREESIDE_CONF}
74 [ -d "${FREESIDE_CONF}/conf.${DATASOURCE}" ] \
75 || mkdir "${FREESIDE_CONF}/conf.${DATASOURCE}"
76 chown freeside "${FREESIDE_CONF/conf.${DATASOURCE}"
78 [ -d "${FREESIDE_CONF}/counters.${DATASOURCE}" ] \
79 || mkdir "${FREESIDE_CONF}/counters.${DATASOURCE}"
80 chown freeside "${FREESIDE_CONF/counters.${DATASOURCE}"
82 [ -d "${FREESIDE_CONF}/cache.${DATASOURCE}" ] \
83 || mkdir "${FREESIDE_CONF}/cache.${DATASOURCE}"
84 chown freeside "${FREESIDE_CONF/cache.${DATASOURCE}"
86 [ -d "${FREESIDE_CONF}/export.${DATASOURCE}" ] \
87 || mkdir "${FREESIDE_CONF}/export.${DATASOURCE}"
88 chown freeside "${FREESIDE_CONF/export.${DATASOURCE}"
91 rm -rf aspdocs masondocs