#!/usr/bin/make
+#solaris and perhaps other very weirdass /bin/sh
+#SHELL="/bin/ksh"
+
DATASOURCE = DBI:Pg:dbname=freeside
#DATASOURCE=DBI:mysql:freeside
#redhat, fedora, mandrake
#HTTPD_RESTART = /etc/init.d/httpd restart
#freebsd
-#HTTPD_RESTART = /usr/local/etc/rc.d/apache.sh stop; sleep 1; /usr/local/etc/rc.d/apache.sh start
+#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 1; /usr/sbin/httpd -u -DSSL
+#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 restart
+#HTTPD_RESTART = /usr/local/apache/bin/apachectl stop; sleep 10; /usr/local/apache/bin/apachectl startssl
FREESIDE_RESTART = ${INIT_FILE} restart
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
#rt/config.layout.in
RT_PATH = /opt/rt3
-VERSION=1.5.0pre5
-TAG=freeside_1_5_0pre5
+VERSION=1.5.0pre6
+TAG=freeside_1_5_0pre6
help:
@echo "supported targets: aspdocs masondocs alldocs docs install-docs"
aspdocs: htmlman httemplate/* httemplate/*/* httemplate/*/*/* httemplate/*/*/*/* httemplate/*/*/*/*/*
rm -rf aspdocs
cp -pr httemplate aspdocs
- perl -p -i -e "\
- s/%%%VERSION%%%/${VERSION}/g;\
- " aspdocs/index.html
touch aspdocs
( cd masondocs; \
../bin/masonize; \
)
- perl -p -i -e "\
- s/%%%VERSION%%%/${VERSION}/g;\
- " masondocs/index.html
touch masondocs
alldocs: aspdocs masondocs
perl-modules:
cd FS; \
[ -e Makefile ] || perl Makefile.PL; \
- make
+ make; \
+ perl -p -i -e "\
+ s/%%%VERSION%%%/${VERSION}/g;\
+ " blib/lib/FS.pm
install-perl-modules: perl-modules
cd FS; \
update-selfservice:
for MACHINE in ${SELFSERVICE_MACHINES}; do \
- rsync -rlptz fs_selfservice/FS-SelfService/ ${SELFSERVICE_INSTALL_USER}@$$MACHINE:FS-SelfService ;\
+ 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
./configure --enable-layout=Freeside\
--with-db-type=Pg \
--with-db-dba=${DB_USER} \
- --with-db-database=freeside \
+ --with-db-database=${RT_DB_DATABASE} \
--with-db-rt-user=${DB_USER} \
--with-db-rt-pass=${DB_PASSWORD} \
--with-web-user=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 freeside 2>&1\
+ | 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}' \
#these are probably only useful if you're me...
upload-docs: forcehtmlman
- ssh pouncequick.420.am rm -rf /var/www/www.sisd.com/freeside/devdocs
- scp -pr httemplate/docs pouncequick.420.am:/var/www/www.sisd.com/freeside/devdocs
+ 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