CC-1024 Update installation/build for webapp-only

Removed compilation of C++ stuff.
Should now only install web app stuff.
Moved Alib.php and Subjects.php to the storageServer dir.
Removed the playlog DB table, the schedule table IS the playlog now.

Also removed archiveServer stuff from Debian files.
This commit is contained in:
paul.baranowski 2010-09-28 13:25:03 -04:00
parent c5d1faf0f9
commit f0c313f1dd
15 changed files with 336 additions and 360 deletions

View File

@ -113,9 +113,6 @@ ALTER TABLE cc_files
ADD COLUMN language character varying(512); ADD COLUMN language character varying(512);
ALTER TABLE cc_schedule RENAME playlist TO playlist_id; ALTER TABLE cc_schedule RENAME playlist TO playlist_id;
ALTER TABLE cc_schedule ALTER playlist_id TYPE integer; ALTER TABLE cc_schedule ALTER playlist_id TYPE integer;
ALTER TABLE cc_schedule ADD COLUMN group_id integer; ALTER TABLE cc_schedule ADD COLUMN group_id integer;

View File

@ -251,49 +251,49 @@ cat $modules_dir/storageServer/var/conf_only.php.template \
| sed -e "$replace_sed_string" \ | sed -e "$replace_sed_string" \
> $configdir/storageServer.conf.php > $configdir/storageServer.conf.php
cat $modules_dir/authentication/etc/webAuthentication.xml.template \ #cat $modules_dir/authentication/etc/webAuthentication.xml.template \
| sed -e "$replace_sed_string" \ # | sed -e "$replace_sed_string" \
> $configdir/webAuthentication.xml # > $configdir/webAuthentication.xml
#
cat $modules_dir/db/etc/connectionManagerFactory.xml.template \ #cat $modules_dir/db/etc/connectionManagerFactory.xml.template \
| sed -e "$replace_sed_string" \ # | sed -e "$replace_sed_string" \
> $configdir/connectionManagerFactory.xml # > $configdir/connectionManagerFactory.xml
#
cat $modules_dir/db/etc/simpleConnectionManager.xml.template \ #cat $modules_dir/db/etc/simpleConnectionManager.xml.template \
| sed -e "$replace_sed_string" \ # | sed -e "$replace_sed_string" \
> $configdir/simpleConnectionManager.xml # > $configdir/simpleConnectionManager.xml
#
cat $modules_dir/schedulerClient/etc/schedulerClientFactory.xml.template \ #cat $modules_dir/schedulerClient/etc/schedulerClientFactory.xml.template \
| sed -e "$replace_sed_string" \ # | sed -e "$replace_sed_string" \
> $configdir/schedulerClientFactory.xml # > $configdir/schedulerClientFactory.xml
#
cat $modules_dir/schedulerClient/etc/schedulerDaemonXmlRpcClient.xml.template \ #cat $modules_dir/schedulerClient/etc/schedulerDaemonXmlRpcClient.xml.template \
| sed -e "$replace_sed_string" \ # | sed -e "$replace_sed_string" \
> $configdir/schedulerDaemonXmlRpcClient.xml # > $configdir/schedulerDaemonXmlRpcClient.xml
#
cat $modules_dir/storageClient/etc/webAuthenticationClient.xml.template \ #cat $modules_dir/storageClient/etc/webAuthenticationClient.xml.template \
| sed -e "$replace_sed_string" \ # | sed -e "$replace_sed_string" \
> $configdir/webAuthenticationClient.xml # > $configdir/webAuthenticationClient.xml
#
cat $modules_dir/storageClient/etc/webStorage.xml.template \ #cat $modules_dir/storageClient/etc/webStorage.xml.template \
| sed -e "$replace_sed_string" \ # | sed -e "$replace_sed_string" \
> $configdir/webStorage.xml # > $configdir/webStorage.xml
#
cat $products_dir/scheduler/etc/campcaster-scheduler.xml.template \ #cat $products_dir/scheduler/etc/campcaster-scheduler.xml.template \
| sed -e "$replace_sed_string" \ # | sed -e "$replace_sed_string" \
> $configdir/campcaster-scheduler.xml # > $configdir/campcaster-scheduler.xml
#
cat $products_dir/gLiveSupport/etc/campcaster-studio.xml.user-template \ #cat $products_dir/gLiveSupport/etc/campcaster-studio.xml.user-template \
| sed -e "$replace_sed_string" \ # | sed -e "$replace_sed_string" \
> $configdir/campcaster-studio.xml # > $configdir/campcaster-studio.xml
#
cat $products_dir/gLiveSupport/etc/authenticationClient.xml.user-template \ #cat $products_dir/gLiveSupport/etc/authenticationClient.xml.user-template \
| sed -e "$replace_sed_string" \ # | sed -e "$replace_sed_string" \
> $configdir/authenticationClient.xml # > $configdir/authenticationClient.xml
#
cat $products_dir/gLiveSupport/etc/storageClient.xml.user-template \ #cat $products_dir/gLiveSupport/etc/storageClient.xml.user-template \
| sed -e "$replace_sed_string" \ # | sed -e "$replace_sed_string" \
> $configdir/storageClient.xml # > $configdir/storageClient.xml
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
@ -302,9 +302,7 @@ cat $products_dir/gLiveSupport/etc/storageClient.xml.user-template \
echo "Creating public HTML directory and links to web interfaces..." echo "Creating public HTML directory and links to web interfaces..."
mkdir -p $htmldir mkdir -p $htmldir
rm -f $htmldir/campcaster rm -f $htmldir/campcaster
ln -s $modules_dir $htmldir/campcaster ln -s $modules_dir $htmldir/campcaster

View File

@ -1,12 +1,9 @@
# Upstream uses realtive paths to data folders, so we use # Upstream uses realtive paths to data folders, so we use
# syminks to /var/campcaster/.. where persistant data is stored # syminks to /var/campcaster/.. where persistant data is stored
campcaster-data: package-contains-empty-directory usr/share/campcaster/www/archiveServer/var/stor/buffer/
campcaster-data: package-contains-empty-directory usr/share/campcaster/www/archiveServer/var/trans/
campcaster-data: package-contains-empty-directory usr/share/campcaster/www/htmlUI/var/templates_c/ campcaster-data: package-contains-empty-directory usr/share/campcaster/www/htmlUI/var/templates_c/
campcaster-data: package-contains-empty-directory usr/share/campcaster/www/storageServer/var/access/ campcaster-data: package-contains-empty-directory usr/share/campcaster/www/storageServer/var/access/
campcaster-data: package-contains-empty-directory usr/share/campcaster/www/storageServer/var/stor/buffer/ campcaster-data: package-contains-empty-directory usr/share/campcaster/www/storageServer/var/stor/buffer/
campcaster-data: package-contains-empty-directory usr/share/campcaster/www/storageServer/var/trans/ campcaster-data: package-contains-empty-directory usr/share/campcaster/www/storageServer/var/trans/
campcaster-data: package-contains-empty-directory usr/share/campcaster/www/archiveServer/var/access/
# Upstream uses a patched/customized version of Smarty - but is # Upstream uses a patched/customized version of Smarty - but is
# working on getting solving issue to move to a maintained one. # working on getting solving issue to move to a maintained one.
campcaster-data: embedded-php-library usr/share/campcaster/www/htmlUI/var/Smarty/libs/Smarty_Compiler.class.php campcaster-data: embedded-php-library usr/share/campcaster/www/htmlUI/var/Smarty/libs/Smarty_Compiler.class.php

View File

@ -28,8 +28,6 @@ case "$1" in
# remove generated files # remove generated files
rm -rf $vardir/htmlUI/var/html/img/* rm -rf $vardir/htmlUI/var/html/img/*
rm -rf $vardir/htmlUI/var/templates_c/* rm -rf $vardir/htmlUI/var/templates_c/*
rm -rf $vardir/archiveServer/var/access/*
rm -rf $vardir/archiveServer/var/trans/*
rm -rf $vardir/storageServer/var/access/* rm -rf $vardir/storageServer/var/access/*
rm -rf $vardir/storageServer/var/trans/* rm -rf $vardir/storageServer/var/trans/*

5
debian/rules vendored
View File

@ -76,13 +76,10 @@ override_dh_install:
debian/tmp/etc/apache/90_php_campcaster.conf \ debian/tmp/etc/apache/90_php_campcaster.conf \
debian/campcaster-station/usr/share/campcaster/etc/ debian/campcaster-station/usr/share/campcaster/etc/
# CONFIG files # CONFIG files
mkdir -p debian/campcaster-station/etc/campcaster/archiveServer
mkdir -p debian/campcaster-station/etc/campcaster/storageServer mkdir -p debian/campcaster-station/etc/campcaster/storageServer
mkdir -p debian/campcaster-station/etc/campcaster/storageAdmin mkdir -p debian/campcaster-station/etc/campcaster/storageAdmin
mkdir -p debian/campcaster-station/etc/campcaster/htmlUI mkdir -p debian/campcaster-station/etc/campcaster/htmlUI
# #
mv -f debian/tmp/var/Campcaster/archiveServer/var/conf.php \
debian/campcaster-station/etc/campcaster/archiveServer/conf.php
mv -f debian/tmp/var/Campcaster/storageServer/var/conf.php \ mv -f debian/tmp/var/Campcaster/storageServer/var/conf.php \
debian/campcaster-station/etc/campcaster/storageServer/conf.php debian/campcaster-station/etc/campcaster/storageServer/conf.php
mv -f debian/tmp/var/Campcaster/storageServer/var/campcaster_version.php \ mv -f debian/tmp/var/Campcaster/storageServer/var/campcaster_version.php \
@ -93,7 +90,6 @@ override_dh_install:
debian/campcaster-station/etc/campcaster/htmlUI/ui_conf.php debian/campcaster-station/etc/campcaster/htmlUI/ui_conf.php
# #
mv -f debian/tmp/var/Campcaster/alib \ mv -f debian/tmp/var/Campcaster/alib \
debian/tmp/var/Campcaster/archiveServer \
debian/tmp/var/Campcaster/getid3 \ debian/tmp/var/Campcaster/getid3 \
debian/tmp/var/Campcaster/htmlUI \ debian/tmp/var/Campcaster/htmlUI \
debian/tmp/var/Campcaster/index.php \ debian/tmp/var/Campcaster/index.php \
@ -102,7 +98,6 @@ override_dh_install:
debian/tmp/var/Campcaster/storageAdmin \ debian/tmp/var/Campcaster/storageAdmin \
debian/campcaster-station/usr/share/campcaster/www debian/campcaster-station/usr/share/campcaster/www
# symlink CONFIG files # symlink CONFIG files
ln -s /etc/campcaster/archiveServer/conf.php debian/campcaster-station/usr/share/campcaster/www/archiveServer/var/conf.php
ln -s /etc/campcaster/storageServer/conf.php debian/campcaster-station/usr/share/campcaster/www/storageServer/var/conf.php ln -s /etc/campcaster/storageServer/conf.php debian/campcaster-station/usr/share/campcaster/www/storageServer/var/conf.php
ln -s /etc/campcaster/storageServer/campcaster_version.php debian/campcaster-station/usr/share/campcaster/www/storageServer/var/ ln -s /etc/campcaster/storageServer/campcaster_version.php debian/campcaster-station/usr/share/campcaster/www/storageServer/var/
ln -s /etc/campcaster/storageAdmin/conf.php debian/campcaster-station/usr/share/campcaster/www/storageAdmin/var/conf.php ln -s /etc/campcaster/storageAdmin/conf.php debian/campcaster-station/usr/share/campcaster/www/storageAdmin/var/conf.php

View File

@ -75,66 +75,66 @@ STUDIO_AUDIO_OUT = "@STUDIO_AUDIO_OUT@"
STUDIO_AUDIO_CUE = "@STUDIO_AUDIO_CUE@" STUDIO_AUDIO_CUE = "@STUDIO_AUDIO_CUE@"
export LD_LIBRARY_PATH:=${prefix}/lib:${LD_LIBRARY_PATH} #export LD_LIBRARY_PATH:=${prefix}/lib:${LD_LIBRARY_PATH}
export PKG_CONFIG_PATH:=${prefix}/lib/pkgconfig:${PKG_CONFIG_PATH} #export PKG_CONFIG_PATH:=${prefix}/lib/pkgconfig:${PKG_CONFIG_PATH}
DEBUG = @DEBUG@ DEBUG = @DEBUG@
DOXYGEN_CONFIG = ${ETC_DIR}/doxygen.config #DOXYGEN_CONFIG = ${ETC_DIR}/doxygen.config
XMLRPC-DOXYGEN_CONFIG = ${ETC_DIR}/xmlrpc-doxygen.config #XMLRPC-DOXYGEN_CONFIG = ${ETC_DIR}/xmlrpc-doxygen.config
#
XMLRPCXX_DOC_DIR = ${BASE_DIR}/usr/share/doc/xmlrpc++ #XMLRPCXX_DOC_DIR = ${BASE_DIR}/usr/share/doc/xmlrpc++
EXTERNAL_DOC_PAGES = ${XMLRPCXX_DOC_DIR}/XmlRpcServerMethod_8h-source.html \ #EXTERNAL_DOC_PAGES = ${XMLRPCXX_DOC_DIR}/XmlRpcServerMethod_8h-source.html \
${XMLRPCXX_DOC_DIR}/classXmlRpc_1_1XmlRpcServerMethod.html \ # ${XMLRPCXX_DOC_DIR}/classXmlRpc_1_1XmlRpcServerMethod.html \
${XMLRPCXX_DOC_DIR}/classXmlRpc_1_1XmlRpcServerMethod-members.html # ${XMLRPCXX_DOC_DIR}/classXmlRpc_1_1XmlRpcServerMethod-members.html
TAGFILE = ${DOXYGEN_DIR}/xmlrpc++.tag #TAGFILE = ${DOXYGEN_DIR}/xmlrpc++.tag
#
TESTRESULTS_XSLT = ${ETC_DIR}/testResultsToHtml.xsl #TESTRESULTS_XSLT = ${ETC_DIR}/testResultsToHtml.xsl
TESTRESULTS_IN = ${ETC_DIR}/testResults.xml #TESTRESULTS_IN = ${ETC_DIR}/testResults.xml
TESTRESULTS_FILE = ${DOC_DIR}/testResults.html #TESTRESULTS_FILE = ${DOC_DIR}/testResults.html
#
FLAWFINDER_FILE = ${DOC_DIR}/flawfinderReport.html #FLAWFINDER_FILE = ${DOC_DIR}/flawfinderReport.html
#
TOOLS_DIR = ${SRC_DIR}/tools TOOLS_DIR = ${SRC_DIR}/tools
LIBODBCXX_DIR = ${TOOLS_DIR}/libodbc++ #LIBODBCXX_DIR = ${TOOLS_DIR}/libodbc++
LIBODBCXX_VERSION = libodbc++-0.2.5 #LIBODBCXX_VERSION = libodbc++-0.2.5
XMLRPCXX_DIR = ${TOOLS_DIR}/xmlrpc++ #XMLRPCXX_DIR = ${TOOLS_DIR}/xmlrpc++
XMLRPCXX_VERSION = xmlrpc++-20040713 #XMLRPCXX_VERSION = xmlrpc++-20040713
TAGLIB_DIR = ${TOOLS_DIR}/taglib #TAGLIB_DIR = ${TOOLS_DIR}/taglib
TAGLIB_VERSION = taglib-1.5 #TAGLIB_VERSION = taglib-1.5
PEAR_DIR = ${TOOLS_DIR}/pear PEAR_DIR = ${TOOLS_DIR}/pear
MODULES_DIR = ${SRC_DIR}/modules MODULES_DIR = ${SRC_DIR}/modules
CORE_DIR = ${MODULES_DIR}/core #CORE_DIR = ${MODULES_DIR}/core
AUTHENTICATION_DIR = ${MODULES_DIR}/authentication #AUTHENTICATION_DIR = ${MODULES_DIR}/authentication
DB_DIR = ${MODULES_DIR}/db #DB_DIR = ${MODULES_DIR}/db
STORAGE_CLIENT_DIR = ${MODULES_DIR}/storageClient #STORAGE_CLIENT_DIR = ${MODULES_DIR}/storageClient
PLAYLIST_EXECUTOR_DIR = ${MODULES_DIR}/playlistExecutor #PLAYLIST_EXECUTOR_DIR = ${MODULES_DIR}/playlistExecutor
EVENT_SCHEDULER_DIR = ${MODULES_DIR}/eventScheduler #EVENT_SCHEDULER_DIR = ${MODULES_DIR}/eventScheduler
SCHEDULER_CLIENT_DIR = ${MODULES_DIR}/schedulerClient #SCHEDULER_CLIENT_DIR = ${MODULES_DIR}/schedulerClient
WIDGETS_DIR = ${MODULES_DIR}/widgets #WIDGETS_DIR = ${MODULES_DIR}/widgets
ALIB_DIR = ${MODULES_DIR}/alib #ALIB_DIR = ${MODULES_DIR}/alib
GETID3_DIR = ${MODULES_DIR}/getid3 GETID3_DIR = ${MODULES_DIR}/getid3
HTML_UI_DIR = ${MODULES_DIR}/htmlUI HTML_UI_DIR = ${MODULES_DIR}/htmlUI
STORAGE_ADMIN_DIR = ${MODULES_DIR}/storageAdmin STORAGE_ADMIN_DIR = ${MODULES_DIR}/storageAdmin
STORAGE_SERVER_DIR = ${MODULES_DIR}/storageServer STORAGE_SERVER_DIR = ${MODULES_DIR}/storageServer
PRODUCTS_DIR = ${SRC_DIR}/products #PRODUCTS_DIR = ${SRC_DIR}/products
SCHEDULER_DIR = ${PRODUCTS_DIR}/scheduler #SCHEDULER_DIR = ${PRODUCTS_DIR}/scheduler
GLIVESUPPORT_DIR = ${PRODUCTS_DIR}/gLiveSupport #GLIVESUPPORT_DIR = ${PRODUCTS_DIR}/gLiveSupport
SCHEDULER_EXE = ${SCHEDULER_DIR}/tmp/campcaster-scheduler #SCHEDULER_EXE = ${SCHEDULER_DIR}/tmp/campcaster-scheduler
GLIVESUPPORT_EXE = ${GLIVESUPPORT_DIR}/tmp/campcaster-studio #GLIVESUPPORT_EXE = ${GLIVESUPPORT_DIR}/tmp/campcaster-studio
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
# Targets # Targets
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
.PHONY: all doc clean docclean depclean distclean doxygen testresults .PHONY: all clean depclean distclean
.PHONY: setup tools_setup doxytag_setup modules_setup products_setup .PHONY: setup tools_setup modules_setup
.PHONY: start stop status run .PHONY: start stop status
all: setup compile all: setup
help: help:
${ECHO} "Campcaster project main Makefile" ${ECHO} "Campcaster project main Makefile"
@ -144,83 +144,83 @@ help:
${ECHO} "Useful targets for this makefile:" ${ECHO} "Useful targets for this makefile:"
${ECHO} " all - set up and compile everthing" ${ECHO} " all - set up and compile everthing"
${ECHO} " install - install everything" ${ECHO} " install - install everything"
${ECHO} " doc - build autogenerated documentation" # ${ECHO} " doc - build autogenerated documentation"
${ECHO} " clean - clean all modules" ${ECHO} " clean - clean all modules"
${ECHO} " check - check all modules" ${ECHO} " check - check all modules"
${ECHO} "" ${ECHO} ""
${ECHO} "Some less frequently used targets:" ${ECHO} "Some less frequently used targets:"
${ECHO} " setup - set up the development environment" ${ECHO} " setup - set up the development environment"
${ECHO} " doxygen - build autogenerated doxygen documentation only" # ${ECHO} " doxygen - build autogenerated doxygen documentation only"
${ECHO} " compile - compile all modules" # ${ECHO} " compile - compile all modules"
${ECHO} " recompile - recompile all modules" # ${ECHO} " recompile - recompile all modules"
doc: doxygen testresults flawfinder #doc: doxygen testresults flawfinder
#
doxygen: #doxygen:
${DOXYGEN} ${DOXYGEN_CONFIG} # ${DOXYGEN} ${DOXYGEN_CONFIG}
${DOXYGEN} ${XMLRPC-DOXYGEN_CONFIG} # ${DOXYGEN} ${XMLRPC-DOXYGEN_CONFIG}
#
testresults: #testresults:
${XSLTPROC} ${TESTRESULT_XSLT} ${TESTRESULTS_IN} > ${TESTRESULTS_FILE} # ${XSLTPROC} ${TESTRESULT_XSLT} ${TESTRESULTS_IN} > ${TESTRESULTS_FILE}
#
flawfinder: #flawfinder:
${FLAWFINDER} -c --immediate --html \ # ${FLAWFINDER} -c --immediate --html \
${CORE_DIR}/include ${CORE_DIR}/src \ # ${CORE_DIR}/include ${CORE_DIR}/src \
${AUTHENTICATION_DIR}/include ${AUTHENTICATION_DIR}/src \ # ${AUTHENTICATION_DIR}/include ${AUTHENTICATION_DIR}/src \
${DB_DIR}/include ${DB_DIR}/src \ # ${DB_DIR}/include ${DB_DIR}/src \
${STORAGE_CLIENT_DIR}/include ${STORAGE_CLIENT_DIR}/src \ # ${STORAGE_CLIENT_DIR}/include ${STORAGE_CLIENT_DIR}/src \
${PLAYLIST_EXECUTOR_DIR}/include \ # ${PLAYLIST_EXECUTOR_DIR}/include \
${PLAYLIST_EXECUTOR_DIR}/src \ # ${PLAYLIST_EXECUTOR_DIR}/src \
${EVENT_SCHEDULER_DIR}/include ${EVENT_SCHEDULER_DIR}/src \ # ${EVENT_SCHEDULER_DIR}/include ${EVENT_SCHEDULER_DIR}/src \
${SCHEDULER_CLIENT_DIR}/include ${SCHEDULER_CLIENT_DIR}/src \ # ${SCHEDULER_CLIENT_DIR}/include ${SCHEDULER_CLIENT_DIR}/src \
${WIDGETS_DIR}/include ${WIDGETS_DIR}/src \ # ${WIDGETS_DIR}/include ${WIDGETS_DIR}/src \
${SCHEDULER_DIR}/src > ${FLAWFINDER_FILE} \ # ${SCHEDULER_DIR}/src > ${FLAWFINDER_FILE} \
${GLIVESUPPORT_DIR}/src > ${FLAWFINDER_FILE} \ # ${GLIVESUPPORT_DIR}/src > ${FLAWFINDER_FILE} \
clean: clean:
${RMDIR} ${DOXYGEN_DIR}/html # ${RMDIR} ${DOXYGEN_DIR}/html
${RMDIR} ${COVERAGE_DIR}/* # ${RMDIR} ${COVERAGE_DIR}/*
${RM} ${TMP_DIR}/*.stamp # ${RM} ${TMP_DIR}/*.stamp
${RM} ${TMP_DIR}/ac* ${TMP_DIR}/config* ${TMP_DIR}/install-sh # ${RM} ${TMP_DIR}/ac* ${TMP_DIR}/config* ${TMP_DIR}/install-sh
${RMDIR} ${TMP_DIR}/auto* # ${RMDIR} ${TMP_DIR}/auto*
#
setup: ${TMP_DIR}/setup.stamp setup: ${TMP_DIR}/setup.stamp
${TMP_DIR}/setup.stamp: tools_setup doxytag_setup modules_setup products_setup ${TMP_DIR}/setup.stamp: tools_setup modules_setup
touch ${TMP_DIR}/setup.stamp touch ${TMP_DIR}/setup.stamp
recompile: modprod_distclean modules_setup products_setup compile recompile: modprod_distclean modules_setup products_setup
tools_setup: ${TMP_DIR}/tools_setup.stamp tools_setup: ${TMP_DIR}/tools_setup.stamp
${TMP_DIR}/tools_setup.stamp: ${TMP_DIR}/tools_setup.stamp:
cd ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} && ./configure --prefix=${prefix} # cd ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} && ./configure --prefix=${prefix}
${MAKE} -C ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} install # ${MAKE} -C ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} install
#
cd ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} && ./configure --prefix=${prefix} # cd ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} && ./configure --prefix=${prefix}
${MAKE} -C ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} install # ${MAKE} -C ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} install
#
cd ${TAGLIB_DIR}/${TAGLIB_VERSION} && ./configure --prefix=${prefix} # cd ${TAGLIB_DIR}/${TAGLIB_VERSION} && ./configure --prefix=${prefix}
${MAKE} -C ${TAGLIB_DIR}/${TAGLIB_VERSION} install # ${MAKE} -C ${TAGLIB_DIR}/${TAGLIB_VERSION} install
#
cd ${PEAR_DIR} && ./configure --prefix=${prefix} cd ${PEAR_DIR} && ./configure --prefix=${prefix}
${MAKE} -C ${PEAR_DIR} install ${MAKE} -C ${PEAR_DIR} install
touch ${TMP_DIR}/tools_setup.stamp touch ${TMP_DIR}/tools_setup.stamp
tools_distclean: tools_distclean:
-${MAKE} -C ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} distclean # -${MAKE} -C ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} distclean
-${MAKE} -C ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} distclean # -${MAKE} -C ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} distclean
-${MAKE} -C ${TAGLIB_DIR}/${TAGLIB_VERSION} distclean # -${MAKE} -C ${TAGLIB_DIR}/${TAGLIB_VERSION} distclean
${RM} ${TMP_DIR}/tools_setup.stamp ${RM} ${TMP_DIR}/tools_setup.stamp
doxytag_setup: ${TMP_DIR}/doxytag_setup.stamp #doxytag_setup: ${TMP_DIR}/doxytag_setup.stamp
${TMP_DIR}/doxytag_setup.stamp: #${TMP_DIR}/doxytag_setup.stamp:
${DOXYTAG} -t ${TAGFILE} ${EXTERNAL_DOC_PAGES} # ${DOXYTAG} -t ${TAGFILE} ${EXTERNAL_DOC_PAGES}
touch ${TMP_DIR}/doxytag_setup.stamp # touch ${TMP_DIR}/doxytag_setup.stamp
modules_setup: ${TMP_DIR}/modules_setup.stamp modules_setup: ${TMP_DIR}/modules_setup.stamp
${TMP_DIR}/modules_setup.stamp: ${TMP_DIR}/modules_setup.stamp:
cd ${ALIB_DIR} && ./configure --prefix=${prefix} \ # cd ${ALIB_DIR} && ./configure --prefix=${prefix} \
PACKAGE_VERSION=${PACKAGE_VERSION} # PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${GETID3_DIR} && ./configure --prefix=${prefix} \ cd ${GETID3_DIR} && ./configure --prefix=${prefix} \
PACKAGE_VERSION=${PACKAGE_VERSION} PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${HTML_UI_DIR} && ./configure --prefix=${prefix} \ cd ${HTML_UI_DIR} && ./configure --prefix=${prefix} \
@ -246,115 +246,115 @@ ${TMP_DIR}/modules_setup.stamp:
--with-database-password=${DB_PASSWORD} \ --with-database-password=${DB_PASSWORD} \
--with-init-database=${INIT_LS_DATABASE} \ --with-init-database=${INIT_LS_DATABASE} \
PACKAGE_VERSION=${PACKAGE_VERSION} PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${CORE_DIR} && \ # cd ${CORE_DIR} && \
./configure --prefix=${prefix} --enable-debug=${DEBUG} \ # ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
PACKAGE_VERSION=${PACKAGE_VERSION} # PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${AUTHENTICATION_DIR} && \ # cd ${AUTHENTICATION_DIR} && \
./configure --prefix=${prefix} --enable-debug=${DEBUG} \ # ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
PACKAGE_VERSION=${PACKAGE_VERSION} # PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${DB_DIR} && \ # cd ${DB_DIR} && \
./configure --prefix=${prefix} --enable-debug=${DEBUG} \ # ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
PACKAGE_VERSION=${PACKAGE_VERSION} # PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${STORAGE_CLIENT_DIR} && \ # cd ${STORAGE_CLIENT_DIR} && \
./configure --prefix=${prefix} --enable-debug=${DEBUG} \ # ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
PACKAGE_VERSION=${PACKAGE_VERSION} # PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${PLAYLIST_EXECUTOR_DIR} && \ # cd ${PLAYLIST_EXECUTOR_DIR} && \
./configure --prefix=${prefix} --enable-debug=${DEBUG} \ # ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
PACKAGE_VERSION=${PACKAGE_VERSION} # PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${EVENT_SCHEDULER_DIR} && \ # cd ${EVENT_SCHEDULER_DIR} && \
./configure --prefix=${prefix} --enable-debug=${DEBUG} \ # ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
PACKAGE_VERSION=${PACKAGE_VERSION} # PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${SCHEDULER_CLIENT_DIR} && \ # cd ${SCHEDULER_CLIENT_DIR} && \
./configure --prefix=${prefix} --enable-debug=${DEBUG} \ # ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
PACKAGE_VERSION=${PACKAGE_VERSION} # PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${WIDGETS_DIR} && \ # cd ${WIDGETS_DIR} && \
./configure --prefix=${prefix} --enable-debug=${DEBUG} \ # ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
PACKAGE_VERSION=${PACKAGE_VERSION} # PACKAGE_VERSION=${PACKAGE_VERSION}
touch ${TMP_DIR}/modules_setup.stamp touch ${TMP_DIR}/modules_setup.stamp
products_setup: ${TMP_DIR}/products_setup.stamp #products_setup: ${TMP_DIR}/products_setup.stamp
${TMP_DIR}/products_setup.stamp: #${TMP_DIR}/products_setup.stamp:
cd ${SCHEDULER_DIR} && \ # cd ${SCHEDULER_DIR} && \
./configure --prefix=${prefix} \ # ./configure --prefix=${prefix} \
--enable-debug=${DEBUG} \ # --enable-debug=${DEBUG} \
--with-hostname=${HOSTNAME} \ # --with-hostname=${HOSTNAME} \
--with-www-port=${WWW_PORT} \ # --with-www-port=${WWW_PORT} \
--with-scheduler-port=${SCHEDULER_PORT} \ # --with-scheduler-port=${SCHEDULER_PORT} \
--with-database-server=${DB_SERVER} \ # --with-database-server=${DB_SERVER} \
--with-database=${DATABASE} \ # --with-database=${DATABASE} \
--with-database-user=${DB_USER} \ # --with-database-user=${DB_USER} \
--with-database-password=${DB_PASSWORD} \ # --with-database-password=${DB_PASSWORD} \
--with-audio-out=${STATION_AUDIO_OUT} \ # --with-audio-out=${STATION_AUDIO_OUT} \
--with-create-odbc-data-source=${CREATE_ODBC_DATA_SOURCE} \ # --with-create-odbc-data-source=${CREATE_ODBC_DATA_SOURCE} \
--with-init-database=${INIT_LS_DATABASE} \ # --with-init-database=${INIT_LS_DATABASE} \
PACKAGE_VERSION=${PACKAGE_VERSION} # PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${GLIVESUPPORT_DIR} && \ # cd ${GLIVESUPPORT_DIR} && \
./configure --prefix=${prefix} \ # ./configure --prefix=${prefix} \
--enable-debug=${DEBUG} \ # --enable-debug=${DEBUG} \
--with-hostname=${HOSTNAME} \ # --with-hostname=${HOSTNAME} \
--with-www-port=${WWW_PORT} \ # --with-www-port=${WWW_PORT} \
--with-scheduler-port=${SCHEDULER_PORT} \ # --with-scheduler-port=${SCHEDULER_PORT} \
--with-database-server=${DB_SERVER} \ # --with-database-server=${DB_SERVER} \
--with-database=${DATABASE} \ # --with-database=${DATABASE} \
--with-database-user=${DB_USER} \ # --with-database-user=${DB_USER} \
--with-database-password=${DB_PASSWORD} \ # --with-database-password=${DB_PASSWORD} \
--with-audio-out=${STUDIO_AUDIO_OUT} \ # --with-audio-out=${STUDIO_AUDIO_OUT} \
--with-audio-cue=${STUDIO_AUDIO_CUE} \ # --with-audio-cue=${STUDIO_AUDIO_CUE} \
PACKAGE_VERSION=${PACKAGE_VERSION} # PACKAGE_VERSION=${PACKAGE_VERSION}
touch ${TMP_DIR}/products_setup.stamp # touch ${TMP_DIR}/products_setup.stamp
distclean: clean tools_distclean modprod_distclean distclean: clean tools_distclean modprod_distclean
modprod_distclean: modprod_distclean:
${MAKE} -C ${CORE_DIR} distclean # ${MAKE} -C ${CORE_DIR} distclean
${MAKE} -C ${AUTHENTICATION_DIR} distclean # ${MAKE} -C ${AUTHENTICATION_DIR} distclean
${MAKE} -C ${DB_DIR} distclean # ${MAKE} -C ${DB_DIR} distclean
${MAKE} -C ${STORAGE_CLIENT_DIR} distclean # ${MAKE} -C ${STORAGE_CLIENT_DIR} distclean
${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} distclean # ${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} distclean
${MAKE} -C ${EVENT_SCHEDULER_DIR} distclean # ${MAKE} -C ${EVENT_SCHEDULER_DIR} distclean
${MAKE} -C ${SCHEDULER_CLIENT_DIR} distclean # ${MAKE} -C ${SCHEDULER_CLIENT_DIR} distclean
${MAKE} -C ${WIDGETS_DIR} distclean # ${MAKE} -C ${WIDGETS_DIR} distclean
${MAKE} -C ${SCHEDULER_DIR} distclean # ${MAKE} -C ${SCHEDULER_DIR} distclean
${MAKE} -C ${GLIVESUPPORT_DIR} distclean # ${MAKE} -C ${GLIVESUPPORT_DIR} distclean
${RM} ${TMP_DIR}/compile.stamp # ${RM} ${TMP_DIR}/compile.stamp
${RM} ${TMP_DIR}/modules_setup.stamp ${RM} ${TMP_DIR}/modules_setup.stamp
${RM} ${TMP_DIR}/products_setup.stamp # ${RM} ${TMP_DIR}/products_setup.stamp
depclean: depclean:
${MAKE} -C ${CORE_DIR} depclean # ${MAKE} -C ${CORE_DIR} depclean
${MAKE} -C ${AUTHENTICATION_DIR} depclean # ${MAKE} -C ${AUTHENTICATION_DIR} depclean
${MAKE} -C ${DB_DIR} depclean # ${MAKE} -C ${DB_DIR} depclean
${MAKE} -C ${STORAGE_CLIENT_DIR} depclean # ${MAKE} -C ${STORAGE_CLIENT_DIR} depclean
${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} depclean # ${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} depclean
${MAKE} -C ${EVENT_SCHEDULER_DIR} depclean # ${MAKE} -C ${EVENT_SCHEDULER_DIR} depclean
${MAKE} -C ${SCHEDULER_CLIENT_DIR} depclean # ${MAKE} -C ${SCHEDULER_CLIENT_DIR} depclean
${MAKE} -C ${WIDGETS_DIR} depclean # ${MAKE} -C ${WIDGETS_DIR} depclean
${MAKE} -C ${SCHEDULER_DIR} depclean # ${MAKE} -C ${SCHEDULER_DIR} depclean
${MAKE} -C ${GLIVESUPPORT_DIR} depclean # ${MAKE} -C ${GLIVESUPPORT_DIR} depclean
-${MAKE} -C ${STORAGE_SERVER_DIR} depclean -${MAKE} -C ${STORAGE_SERVER_DIR} depclean
compile: ${TMP_DIR}/compile.stamp #compile: ${TMP_DIR}/compile.stamp
${TMP_DIR}/compile.stamp: #${TMP_DIR}/compile.stamp:
${MAKE} -C ${CORE_DIR} all # ${MAKE} -C ${CORE_DIR} all
${MAKE} -C ${AUTHENTICATION_DIR} all # ${MAKE} -C ${AUTHENTICATION_DIR} all
${MAKE} -C ${DB_DIR} all # ${MAKE} -C ${DB_DIR} all
${MAKE} -C ${STORAGE_CLIENT_DIR} all # ${MAKE} -C ${STORAGE_CLIENT_DIR} all
${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} all # ${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} all
${MAKE} -C ${EVENT_SCHEDULER_DIR} all # ${MAKE} -C ${EVENT_SCHEDULER_DIR} all
${MAKE} -C ${SCHEDULER_CLIENT_DIR} all # ${MAKE} -C ${SCHEDULER_CLIENT_DIR} all
${MAKE} -C ${WIDGETS_DIR} all # ${MAKE} -C ${WIDGETS_DIR} all
${MAKE} -C ${SCHEDULER_DIR} all # ${MAKE} -C ${SCHEDULER_DIR} all
${MAKE} -C ${GLIVESUPPORT_DIR} all # ${MAKE} -C ${GLIVESUPPORT_DIR} all
touch ${TMP_DIR}/compile.stamp # touch ${TMP_DIR}/compile.stamp
check: #check:
-${MAKE} -C ${CORE_DIR} check # -${MAKE} -C ${CORE_DIR} check
-${MAKE} -C ${AUTHENTICATION_DIR} check # -${MAKE} -C ${AUTHENTICATION_DIR} check
-${MAKE} -C ${DB_DIR} check # -${MAKE} -C ${DB_DIR} check
-${MAKE} -C ${STORAGE_CLIENT_DIR} check # -${MAKE} -C ${STORAGE_CLIENT_DIR} check
# -${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} check # hangs on edge.campware.org # -${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} check # hangs on edge.campware.org
-${MAKE} -C ${EVENT_SCHEDULER_DIR} check # -${MAKE} -C ${EVENT_SCHEDULER_DIR} check
-${MAKE} -C ${SCHEDULER_CLIENT_DIR} check # -${MAKE} -C ${SCHEDULER_CLIENT_DIR} check
# -${MAKE} -C ${WIDGETS_DIR} check # no tests defined # -${MAKE} -C ${WIDGETS_DIR} check # no tests defined
# -${MAKE} -C ${SCHEDULER_DIR} check # has database issues # -${MAKE} -C ${SCHEDULER_DIR} check # has database issues
# -${MAKE} -C ${GLIVESUPPORT_DIR} check # has database issues # -${MAKE} -C ${GLIVESUPPORT_DIR} check # has database issues
@ -370,22 +370,22 @@ stop: ${SCHEDULER_EXE}
status: ${SCHEDULER_EXE} status: ${SCHEDULER_EXE}
${MAKE} -C ${SCHEDULER_DIR} status ${MAKE} -C ${SCHEDULER_DIR} status
run: ${GLIVESUPPORT_EXE} #run: ${GLIVESUPPORT_EXE}
${MAKE} -C ${GLIVESUPPORT_DIR} run # ${MAKE} -C ${GLIVESUPPORT_DIR} run
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
# Installation related targets # Installation related targets
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
.PHONY: install create_database setup_install_dirs .PHONY: install create_database setup_install_dirs
.PHONY: install_modules install_products .PHONY: install_modules
install: setup compile setup_install_dirs create_database install_modules install_products install: setup setup_install_dirs create_database install_modules
${MKDIR} ${USR_ETC_DIR}/apache ${MKDIR} ${USR_ETC_DIR}/apache
${CP} ${ETC_DIR}/apache/*.conf ${USR_ETC_DIR}/apache ${CP} ${ETC_DIR}/apache/*.conf ${USR_ETC_DIR}/apache
${MKDIR} ${USR_BIN_DIR} ${MKDIR} ${USR_BIN_DIR}
${CP} ${BIN_DIR}/postInstallStation.sh ${USR_BIN_DIR} ${CP} ${BIN_DIR}/postInstallStation.sh ${USR_BIN_DIR}
${CP} ${ETC_DIR}/campcaster-scheduler ${USR_ETC_DIR} # ${CP} ${ETC_DIR}/campcaster-scheduler ${USR_ETC_DIR}
${CP} ${ETC_DIR}/pg_hba.conf ${USR_ETC_DIR} ${CP} ${ETC_DIR}/pg_hba.conf ${USR_ETC_DIR}
create_database: create_database:
@ -398,28 +398,28 @@ endif
setup_install_dirs: setup_install_dirs:
${MKDIR} ${USR_BIN_DIR} ${MKDIR} ${USR_BIN_DIR}
${MKDIR} ${USR_DOC_DIR} # ${MKDIR} ${USR_DOC_DIR}
${MKDIR} ${USR_ETC_DIR} ${MKDIR} ${USR_ETC_DIR}
${MKDIR} ${USR_LIB_DIR} ${MKDIR} ${USR_LIB_DIR}
${MKDIR} ${USR_VAR_DIR} ${MKDIR} ${USR_VAR_DIR}
install_modules: install_modules:
${MAKE} -C ${ALIB_DIR} install # ${MAKE} -C ${ALIB_DIR} install
${MAKE} -C ${GETID3_DIR} install ${MAKE} -C ${GETID3_DIR} install
${MAKE} -C ${HTML_UI_DIR} install ${MAKE} -C ${HTML_UI_DIR} install
${MAKE} -C ${STORAGE_ADMIN_DIR} install ${MAKE} -C ${STORAGE_ADMIN_DIR} install
${MAKE} -C ${STORAGE_SERVER_DIR} install ${MAKE} -C ${STORAGE_SERVER_DIR} install
${MAKE} -C ${CORE_DIR} install # ${MAKE} -C ${CORE_DIR} install
${MAKE} -C ${AUTHENTICATION_DIR} install # ${MAKE} -C ${AUTHENTICATION_DIR} install
${MAKE} -C ${DB_DIR} install # ${MAKE} -C ${DB_DIR} install
${MAKE} -C ${STORAGE_CLIENT_DIR} install # ${MAKE} -C ${STORAGE_CLIENT_DIR} install
${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} install # ${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} install
${MAKE} -C ${EVENT_SCHEDULER_DIR} install # ${MAKE} -C ${EVENT_SCHEDULER_DIR} install
${MAKE} -C ${SCHEDULER_CLIENT_DIR} install # ${MAKE} -C ${SCHEDULER_CLIENT_DIR} install
${MAKE} -C ${WIDGETS_DIR} install # ${MAKE} -C ${WIDGETS_DIR} install
install_products: #install_products:
${MAKE} -C ${SCHEDULER_DIR} install # ${MAKE} -C ${SCHEDULER_DIR} install
${MAKE} -C ${GLIVESUPPORT_DIR} install # ${MAKE} -C ${GLIVESUPPORT_DIR} install

View File

@ -32,23 +32,23 @@ AC_PREREQ(2.59)
AC_COPYRIGHT([Copyright (c) 2010 Sourcefabric O.P.S. under the GNU GPL]) AC_COPYRIGHT([Copyright (c) 2010 Sourcefabric O.P.S. under the GNU GPL])
AC_REVISION($Revision$) AC_REVISION($Revision$)
AC_CONFIG_SRCDIR(../src/products/scheduler/src/main.cxx) dnl AC_CONFIG_SRCDIR(../src/products/scheduler/src/main.cxx)
AC_PROG_CC() dnl AC_PROG_CC()
AC_PROG_CXX() dnl AC_PROG_CXX()
dnl----------------------------------------------------------------------------- dnl-----------------------------------------------------------------------------
dnl specify whether debug info should be compiled into the executable dnl specify whether debug info should be compiled into the executable
dnl----------------------------------------------------------------------------- dnl-----------------------------------------------------------------------------
AC_SUBST(DEBUG) dnl AC_SUBST(DEBUG)
AC_ARG_ENABLE([debug], dnl AC_ARG_ENABLE([debug],
AC_HELP_STRING([--enable-debug], [compile with debug info (no)]), dnl AC_HELP_STRING([--enable-debug], [compile with debug info (no)]),
[DEBUG=${enable_debug}], dnl [DEBUG=${enable_debug}],
[DEBUG=no]) dnl [DEBUG=no])
AC_MSG_RESULT([compiling with debug info: ${DEBUG}]) dnl AC_MSG_RESULT([compiling with debug info: ${DEBUG}])
dnl----------------------------------------------------------------------------- dnl-----------------------------------------------------------------------------
@ -245,29 +245,29 @@ AC_MSG_RESULT([using audio output device for the station: ${STATION_AUDIO_OUT}])
dnl----------------------------------------------------------------------------- dnl-----------------------------------------------------------------------------
dnl specify the audio output device for the studio dnl specify the audio output device for the studio
dnl----------------------------------------------------------------------------- dnl-----------------------------------------------------------------------------
AC_SUBST(STUDIO_AUDIO_OUT) dnl AC_SUBST(STUDIO_AUDIO_OUT)
AC_ARG_WITH([studio-audio-out], dnl AC_ARG_WITH([studio-audio-out],
AC_HELP_STRING([--with-studio-audio-out], dnl AC_HELP_STRING([--with-studio-audio-out],
[use the specified audio output device for the studio, dnl [use the specified audio output device for the studio,
either ALSA or OSS (default)]), dnl either ALSA or OSS (default)]),
[STUDIO_AUDIO_OUT=${withval}], [STUDIO_AUDIO_OUT=default]) dnl [STUDIO_AUDIO_OUT=${withval}], [STUDIO_AUDIO_OUT=default])
AC_MSG_RESULT([using audio output device for studio: ${STUDIO_AUDIO_OUT}]) dnl AC_MSG_RESULT([using audio output device for studio: ${STUDIO_AUDIO_OUT}])
dnl----------------------------------------------------------------------------- dnl-----------------------------------------------------------------------------
dnl specify the audio output device for the studio for cueing dnl specify the audio output device for the studio for cueing
dnl----------------------------------------------------------------------------- dnl-----------------------------------------------------------------------------
AC_SUBST(STUDIO_AUDIO_CUE) dnl AC_SUBST(STUDIO_AUDIO_CUE)
AC_ARG_WITH([studio-audio-cue], dnl AC_ARG_WITH([studio-audio-cue],
AC_HELP_STRING([--with-studio-audio-cue], dnl AC_HELP_STRING([--with-studio-audio-cue],
[use the specified audio cue device for the studio, dnl [use the specified audio cue device for the studio,
either ALSA or OSS (default)]), dnl either ALSA or OSS (default)]),
[STUDIO_AUDIO_CUE=${withval}], [STUDIO_AUDIO_CUE=default]) dnl [STUDIO_AUDIO_CUE=${withval}], [STUDIO_AUDIO_CUE=default])
AC_MSG_RESULT([using audio cue device for studio: ${STUDIO_AUDIO_CUE}]) dnl AC_MSG_RESULT([using audio cue device for studio: ${STUDIO_AUDIO_CUE}])
dnl----------------------------------------------------------------------------- dnl-----------------------------------------------------------------------------
@ -279,8 +279,8 @@ dnl fancy variables to avoid duplication of hard-coded values :(
dnl----------------------------------------------------------------------------- dnl-----------------------------------------------------------------------------
dnl set up the alib module dnl set up the alib module
AC_CONFIG_COMMANDS([../src/modules/alib/tmp/configure], dnl AC_CONFIG_COMMANDS([../src/modules/alib/tmp/configure],
[../src/modules/alib/bin/autogen.sh]) dnl [../src/modules/alib/bin/autogen.sh])
dnl set up the getid3 module dnl set up the getid3 module
AC_CONFIG_COMMANDS([../src/modules/getid3/tmp/configure], AC_CONFIG_COMMANDS([../src/modules/getid3/tmp/configure],
@ -299,57 +299,51 @@ AC_CONFIG_COMMANDS([../src/modules/storageServer/tmp/configure],
[../src/modules/storageServer/bin/autogen.sh]) [../src/modules/storageServer/bin/autogen.sh])
dnl set up the core module dnl set up the core module
AC_CONFIG_COMMANDS([../src/modules/core/tmp/configure], dnl AC_CONFIG_COMMANDS([../src/modules/core/tmp/configure],
[../src/modules/core/bin/autogen.sh]) dnl [../src/modules/core/bin/autogen.sh])
dnl set up the authentication module dnl set up the authentication module
AC_CONFIG_COMMANDS([../src/modules/authentication/tmp/configure], dnl AC_CONFIG_COMMANDS([../src/modules/authentication/tmp/configure],
[../src/modules/authentication/bin/autogen.sh]) dnl [../src/modules/authentication/bin/autogen.sh])
dnl set up the db module dnl set up the db module
AC_CONFIG_COMMANDS([../src/modules/db/tmp/configure], dnl AC_CONFIG_COMMANDS([../src/modules/db/tmp/configure],
[../src/modules/db/bin/autogen.sh]) dnl [../src/modules/db/bin/autogen.sh])
dnl set up the storage client module dnl set up the storage client module
AC_CONFIG_COMMANDS([../src/modules/storageClient/tmp/configure], dnl AC_CONFIG_COMMANDS([../src/modules/storageClient/tmp/configure],
[../src/modules/storageClient/bin/autogen.sh]) dnl [../src/modules/storageClient/bin/autogen.sh])
dnl set up the playlist executor module dnl set up the playlist executor module
AC_CONFIG_COMMANDS([../src/modules/playlistExecutor/tmp/configure], dnl AC_CONFIG_COMMANDS([../src/modules/playlistExecutor/tmp/configure],
[../src/modules/playlistExecutor/bin/autogen.sh]) dnl [../src/modules/playlistExecutor/bin/autogen.sh])
dnl set up the event scheduler module dnl set up the event scheduler module
AC_CONFIG_COMMANDS([../src/modules/eventScheduler/tmp/configure], dnl AC_CONFIG_COMMANDS([../src/modules/eventScheduler/tmp/configure],
[../src/modules/eventScheduler/bin/autogen.sh]) dnl [../src/modules/eventScheduler/bin/autogen.sh])
dnl set up the scheduler client module dnl set up the scheduler client module
AC_CONFIG_COMMANDS([../src/modules/schedulerClient/tmp/configure], dnl AC_CONFIG_COMMANDS([../src/modules/schedulerClient/tmp/configure],
[../src/modules/schedulerClient/bin/autogen.sh]) dnl [../src/modules/schedulerClient/bin/autogen.sh])
dnl set up the widgets module dnl set up the widgets module
AC_CONFIG_COMMANDS([../src/modules/widgets/tmp/configure], dnl AC_CONFIG_COMMANDS([../src/modules/widgets/tmp/configure],
[../src/modules/widgets/bin/autogen.sh]) dnl [../src/modules/widgets/bin/autogen.sh])
dnl set up the scheduler product dnl set up the scheduler product
AC_CONFIG_COMMANDS([../src/products/scheduler/tmp/configure], dnl AC_CONFIG_COMMANDS([../src/products/scheduler/tmp/configure],
[../src/products/scheduler/bin/autogen.sh]) dnl [../src/products/scheduler/bin/autogen.sh])
dnl set up the gLiveSupport product dnl set up the gLiveSupport product
AC_CONFIG_COMMANDS([../src/products/gLiveSupport/tmp/configure], dnl AC_CONFIG_COMMANDS([../src/products/gLiveSupport/tmp/configure],
[../src/products/gLiveSupport/bin/autogen.sh]) dnl [../src/products/gLiveSupport/bin/autogen.sh])
dnl display status info on what libraries will get compiled dnl display status info on what libraries will get compiled
AC_MSG_NOTICE( AC_MSG_NOTICE(
[compiling the following external libraries that are needed [
by Campcaster:
libodbc++ 0.2.5
taglib 1.5
xmlrpc++ 2004-07-13
using the following configuration settings: using the following configuration settings:
hostname: ${HOSTNAME} hostname: ${HOSTNAME}
@ -362,8 +356,6 @@ using the following configuration settings:
database user: ${DB_USER} database user: ${DB_USER}
database user password: ${DB_PASSWORD} database user password: ${DB_PASSWORD}
station audio output device: ${STATION_AUDIO_OUT} station audio output device: ${STATION_AUDIO_OUT}
studio audio output device: ${STUDIO_AUDIO_OUT}
studio audio cue device: ${STUDIO_AUDIO_CUE}
creating Campcaster database: ${CREATE_LS_DATABASE} creating Campcaster database: ${CREATE_LS_DATABASE}
creating ODBC data source: ${CREATE_ODBC_DATA_SOURCE} creating ODBC data source: ${CREATE_ODBC_DATA_SOURCE}
initialize Campcaster database: ${INIT_LS_DATABASE} initialize Campcaster database: ${INIT_LS_DATABASE}

View File

@ -85,28 +85,27 @@ TEST_RUNNER = ${PHP_DIR}/tests/index.php
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
# Targets # Targets
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
.PHONY: all dir_setup doc clean docclean depclean distclean dist install .PHONY: all clean depclean distclean dist install
.PHONY: db_init db_clean
all: all:
dir_setup: ${DOXYGEN_DIR} #dir_setup: ${DOXYGEN_DIR}
doc: #doc:
${DOXYGEN} ${DOXYGEN_CONFIG} # ${DOXYGEN} ${DOXYGEN_CONFIG}
clean: db_clean clean:
# ${RM} ... # ${RM} ...
docclean: #docclean:
${RMDIR} ${DOXYGEN_DIR}/html # ${RMDIR} ${DOXYGEN_DIR}/html
depclean: clean depclean: clean
dist: all #dist: all
${TAR_C} ${MODULE_NAME}${DATE}${DIST_EXT} * # ${TAR_C} ${MODULE_NAME}${DATE}${DIST_EXT} *
distclean: clean docclean distclean: clean
# ${RMDIR} ${TMP_DIR}/config* ${TMP_DIR}/autom4te* # ${RMDIR} ${TMP_DIR}/config* ${TMP_DIR}/autom4te*
#check: all ${TEST_RUNNER} #check: all ${TEST_RUNNER}
@ -126,19 +125,19 @@ install: all
# IMPORTANT: db_init and db_clean are commented out only for Campcaster, # IMPORTANT: db_init and db_clean are commented out only for Campcaster,
# where alib is initialized through storageServer module # where alib is initialized through storageServer module
db_init: #db_init:
# cd var/install; php -q install.php # cd var/install; php -q install.php
db_clean: #db_clean:
# cd var/install; php -q uninstall.php # cd var/install; php -q uninstall.php
${TMP_DIR}: #${TMP_DIR}:
${MKDIR} ${TMP_DIR} # ${MKDIR} ${TMP_DIR}
${DOXYGEN_DIR}: #${DOXYGEN_DIR}:
${MKDIR} ${DOXYGEN_DIR} # ${MKDIR} ${DOXYGEN_DIR}
${TEST_RUNNER}: #${TEST_RUNNER}:
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
# Pattern rules # Pattern rules

View File

@ -54,9 +54,9 @@ define('GBERR_GUNID', 53);
define('GBERR_BGERR', 54); define('GBERR_BGERR', 54);
define('GBERR_NOTIMPL', 69); define('GBERR_NOTIMPL', 69);
require_once(dirname(__FILE__)."/../../alib/var/Alib.php"); require_once(dirname(__FILE__)."/Alib.php");
require_once("StoredFile.php"); require_once(dirname(__FILE__)."/StoredFile.php");
require_once("Transport.php"); require_once(dirname(__FILE__)."/Transport.php");
$g_metadata_xml_to_db_mapping = array( $g_metadata_xml_to_db_mapping = array(
'dc:format' => "format", 'dc:format' => "format",

View File

@ -124,7 +124,7 @@ $CC_CONFIG['subjTable'] = $CC_CONFIG['tblNamePrefix'].'subjs';
$CC_CONFIG['smembTable'] = $CC_CONFIG['tblNamePrefix'].'smemb'; $CC_CONFIG['smembTable'] = $CC_CONFIG['tblNamePrefix'].'smemb';
$CC_CONFIG['transTable'] = $CC_CONFIG['tblNamePrefix'].'trans'; $CC_CONFIG['transTable'] = $CC_CONFIG['tblNamePrefix'].'trans';
$CC_CONFIG['prefTable'] = $CC_CONFIG['tblNamePrefix'].'pref'; $CC_CONFIG['prefTable'] = $CC_CONFIG['tblNamePrefix'].'pref';
$CC_CONFIG['playlogTable'] = $CC_CONFIG['tblNamePrefix'].'playlog'; //$CC_CONFIG['playlogTable'] = $CC_CONFIG['tblNamePrefix'].'playlog';
$CC_CONFIG['scheduleTable'] = $CC_CONFIG['tblNamePrefix'].'schedule'; $CC_CONFIG['scheduleTable'] = $CC_CONFIG['tblNamePrefix'].'schedule';
$CC_CONFIG['backupTable'] = $CC_CONFIG['tblNamePrefix'].'backup'; $CC_CONFIG['backupTable'] = $CC_CONFIG['tblNamePrefix'].'backup';

View File

@ -1,7 +1,7 @@
#!/usr/bin/php #!/usr/bin/php
<?php <?php
require_once(dirname(__FILE__).'/../conf.php'); require_once(dirname(__FILE__).'/../conf.php');
require_once(dirname(__FILE__).'/../../../alib/var/Subjects.php'); require_once(dirname(__FILE__).'/../Subjects.php');
require_once('DB.php'); require_once('DB.php');
require_once('Console/Getopt.php'); require_once('Console/Getopt.php');

View File

@ -452,17 +452,17 @@ if (!camp_db_table_exists($CC_CONFIG['scheduleTable'])) {
} }
if (!camp_db_table_exists($CC_CONFIG['playlogTable'])) { //if (!camp_db_table_exists($CC_CONFIG['playlogTable'])) {
echo " * Creating database table ".$CC_CONFIG['playlogTable']."..."; // echo " * Creating database table ".$CC_CONFIG['playlogTable']."...";
$sql = "CREATE TABLE ".$CC_CONFIG['playlogTable']."(" // $sql = "CREATE TABLE ".$CC_CONFIG['playlogTable']."("
." id BIGINT NOT NULL," // ." id BIGINT NOT NULL,"
." audioClipId BIGINT NOT NULL," // ." audioClipId BIGINT NOT NULL,"
." timestamp TIMESTAMP NOT NULL," // ." timestamp TIMESTAMP NOT NULL,"
." PRIMARY KEY(id))"; // ." PRIMARY KEY(id))";
camp_install_query($sql); // camp_install_query($sql);
} else { //} else {
echo " * Skipping: database table already exists: ".$CC_CONFIG['playlogTable']."\n"; // echo " * Skipping: database table already exists: ".$CC_CONFIG['playlogTable']."\n";
} //}
if (!camp_db_table_exists($CC_CONFIG['backupTable'])) { if (!camp_db_table_exists($CC_CONFIG['backupTable'])) {

View File

@ -193,13 +193,13 @@ if (camp_db_table_exists($CC_CONFIG['backupTable'])) {
echo " * Skipping: database table ".$CC_CONFIG['backupTable']."\n"; echo " * Skipping: database table ".$CC_CONFIG['backupTable']."\n";
} }
if (camp_db_table_exists($CC_CONFIG['playlogTable'])) { //if (camp_db_table_exists($CC_CONFIG['playlogTable'])) {
echo " * Removing database table ".$CC_CONFIG['playlogTable']."..."; // echo " * Removing database table ".$CC_CONFIG['playlogTable']."...";
$sql = "DROP TABLE ".$CC_CONFIG['playlogTable']; // $sql = "DROP TABLE ".$CC_CONFIG['playlogTable'];
camp_install_query($sql); // camp_install_query($sql);
} else { //} else {
echo " * Skipping: database table ".$CC_CONFIG['playlogTable']."\n"; // echo " * Skipping: database table ".$CC_CONFIG['playlogTable']."\n";
} //}
echo "************************************\n"; echo "************************************\n";
echo "* StorageServer Uninstall Complete *\n"; echo "* StorageServer Uninstall Complete *\n";