Merge branch 'master' of dev.sourcefabric.org:campcaster
This commit is contained in:
commit
48d68cb203
|
@ -51,6 +51,67 @@ ALTER TABLE cc_files
|
|||
ADD COLUMN channels integer;
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN url character varying(1024);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN bpm character varying(8);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN rating character varying(8);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN encoded_by character varying(255);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN disc_number character varying(8);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN mood character varying(64);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN label character varying(512);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN composer character varying(512);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN encoder character varying(64);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN checksum character varying(256);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN lyrics text;
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN orchestra character varying(512);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN conductor character varying(512);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN lyricist character varying(512);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN original_lyricist character varying(512);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN radio_station_name character varying(512);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN info_url character varying(512);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN artist_url character varying(512);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN audio_source_url character varying(512);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN radio_station_url character varying(512);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN buy_this_url character varying(512);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN isrc_number character varying(512);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN catalog_number character varying(512);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN original_artist character varying(512);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN copyright character varying(512);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN report_datetime character varying(32);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN report_location character varying(512);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN report_organization character varying(512);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN subject character varying(512);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN contributor character varying(512);
|
||||
ALTER TABLE cc_files
|
||||
ADD COLUMN language character varying(512);
|
||||
|
||||
|
||||
ALTER TABLE cc_schedule RENAME playlist TO playlist_id;
|
||||
ALTER TABLE cc_schedule ALTER playlist_id TYPE integer;
|
||||
|
|
|
@ -251,49 +251,49 @@ cat $modules_dir/storageServer/var/conf_only.php.template \
|
|||
| sed -e "$replace_sed_string" \
|
||||
> $configdir/storageServer.conf.php
|
||||
|
||||
cat $modules_dir/authentication/etc/webAuthentication.xml.template \
|
||||
| sed -e "$replace_sed_string" \
|
||||
> $configdir/webAuthentication.xml
|
||||
|
||||
cat $modules_dir/db/etc/connectionManagerFactory.xml.template \
|
||||
| sed -e "$replace_sed_string" \
|
||||
> $configdir/connectionManagerFactory.xml
|
||||
|
||||
cat $modules_dir/db/etc/simpleConnectionManager.xml.template \
|
||||
| sed -e "$replace_sed_string" \
|
||||
> $configdir/simpleConnectionManager.xml
|
||||
|
||||
cat $modules_dir/schedulerClient/etc/schedulerClientFactory.xml.template \
|
||||
| sed -e "$replace_sed_string" \
|
||||
> $configdir/schedulerClientFactory.xml
|
||||
|
||||
cat $modules_dir/schedulerClient/etc/schedulerDaemonXmlRpcClient.xml.template \
|
||||
| sed -e "$replace_sed_string" \
|
||||
> $configdir/schedulerDaemonXmlRpcClient.xml
|
||||
|
||||
cat $modules_dir/storageClient/etc/webAuthenticationClient.xml.template \
|
||||
| sed -e "$replace_sed_string" \
|
||||
> $configdir/webAuthenticationClient.xml
|
||||
|
||||
cat $modules_dir/storageClient/etc/webStorage.xml.template \
|
||||
| sed -e "$replace_sed_string" \
|
||||
> $configdir/webStorage.xml
|
||||
|
||||
cat $products_dir/scheduler/etc/campcaster-scheduler.xml.template \
|
||||
| sed -e "$replace_sed_string" \
|
||||
> $configdir/campcaster-scheduler.xml
|
||||
|
||||
cat $products_dir/gLiveSupport/etc/campcaster-studio.xml.user-template \
|
||||
| sed -e "$replace_sed_string" \
|
||||
> $configdir/campcaster-studio.xml
|
||||
|
||||
cat $products_dir/gLiveSupport/etc/authenticationClient.xml.user-template \
|
||||
| sed -e "$replace_sed_string" \
|
||||
> $configdir/authenticationClient.xml
|
||||
|
||||
cat $products_dir/gLiveSupport/etc/storageClient.xml.user-template \
|
||||
| sed -e "$replace_sed_string" \
|
||||
> $configdir/storageClient.xml
|
||||
#cat $modules_dir/authentication/etc/webAuthentication.xml.template \
|
||||
# | sed -e "$replace_sed_string" \
|
||||
# > $configdir/webAuthentication.xml
|
||||
#
|
||||
#cat $modules_dir/db/etc/connectionManagerFactory.xml.template \
|
||||
# | sed -e "$replace_sed_string" \
|
||||
# > $configdir/connectionManagerFactory.xml
|
||||
#
|
||||
#cat $modules_dir/db/etc/simpleConnectionManager.xml.template \
|
||||
# | sed -e "$replace_sed_string" \
|
||||
# > $configdir/simpleConnectionManager.xml
|
||||
#
|
||||
#cat $modules_dir/schedulerClient/etc/schedulerClientFactory.xml.template \
|
||||
# | sed -e "$replace_sed_string" \
|
||||
# > $configdir/schedulerClientFactory.xml
|
||||
#
|
||||
#cat $modules_dir/schedulerClient/etc/schedulerDaemonXmlRpcClient.xml.template \
|
||||
# | sed -e "$replace_sed_string" \
|
||||
# > $configdir/schedulerDaemonXmlRpcClient.xml
|
||||
#
|
||||
#cat $modules_dir/storageClient/etc/webAuthenticationClient.xml.template \
|
||||
# | sed -e "$replace_sed_string" \
|
||||
# > $configdir/webAuthenticationClient.xml
|
||||
#
|
||||
#cat $modules_dir/storageClient/etc/webStorage.xml.template \
|
||||
# | sed -e "$replace_sed_string" \
|
||||
# > $configdir/webStorage.xml
|
||||
#
|
||||
#cat $products_dir/scheduler/etc/campcaster-scheduler.xml.template \
|
||||
# | sed -e "$replace_sed_string" \
|
||||
# > $configdir/campcaster-scheduler.xml
|
||||
#
|
||||
#cat $products_dir/gLiveSupport/etc/campcaster-studio.xml.user-template \
|
||||
# | sed -e "$replace_sed_string" \
|
||||
# > $configdir/campcaster-studio.xml
|
||||
#
|
||||
#cat $products_dir/gLiveSupport/etc/authenticationClient.xml.user-template \
|
||||
# | sed -e "$replace_sed_string" \
|
||||
# > $configdir/authenticationClient.xml
|
||||
#
|
||||
#cat $products_dir/gLiveSupport/etc/storageClient.xml.user-template \
|
||||
# | sed -e "$replace_sed_string" \
|
||||
# > $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..."
|
||||
|
||||
mkdir -p $htmldir
|
||||
|
||||
rm -f $htmldir/campcaster
|
||||
|
||||
ln -s $modules_dir $htmldir/campcaster
|
||||
|
||||
|
||||
|
|
|
@ -1,12 +1,9 @@
|
|||
# Upstream uses realtive paths to data folders, so we use
|
||||
# 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/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/trans/
|
||||
campcaster-data: package-contains-empty-directory usr/share/campcaster/www/archiveServer/var/access/
|
||||
# Upstream uses a patched/customized version of Smarty - but is
|
||||
# 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
|
||||
|
|
|
@ -28,8 +28,6 @@ case "$1" in
|
|||
# remove generated files
|
||||
rm -rf $vardir/htmlUI/var/html/img/*
|
||||
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/trans/*
|
||||
|
||||
|
|
|
@ -76,13 +76,10 @@ override_dh_install:
|
|||
debian/tmp/etc/apache/90_php_campcaster.conf \
|
||||
debian/campcaster-station/usr/share/campcaster/etc/
|
||||
# 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/storageAdmin
|
||||
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 \
|
||||
debian/campcaster-station/etc/campcaster/storageServer/conf.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
|
||||
#
|
||||
mv -f debian/tmp/var/Campcaster/alib \
|
||||
debian/tmp/var/Campcaster/archiveServer \
|
||||
debian/tmp/var/Campcaster/getid3 \
|
||||
debian/tmp/var/Campcaster/htmlUI \
|
||||
debian/tmp/var/Campcaster/index.php \
|
||||
|
@ -102,7 +98,6 @@ override_dh_install:
|
|||
debian/tmp/var/Campcaster/storageAdmin \
|
||||
debian/campcaster-station/usr/share/campcaster/www
|
||||
# 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/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
|
||||
|
|
414
etc/Makefile.in
414
etc/Makefile.in
|
@ -75,66 +75,66 @@ STUDIO_AUDIO_OUT = "@STUDIO_AUDIO_OUT@"
|
|||
STUDIO_AUDIO_CUE = "@STUDIO_AUDIO_CUE@"
|
||||
|
||||
|
||||
export LD_LIBRARY_PATH:=${prefix}/lib:${LD_LIBRARY_PATH}
|
||||
export PKG_CONFIG_PATH:=${prefix}/lib/pkgconfig:${PKG_CONFIG_PATH}
|
||||
#export LD_LIBRARY_PATH:=${prefix}/lib:${LD_LIBRARY_PATH}
|
||||
#export PKG_CONFIG_PATH:=${prefix}/lib/pkgconfig:${PKG_CONFIG_PATH}
|
||||
|
||||
DEBUG = @DEBUG@
|
||||
|
||||
DOXYGEN_CONFIG = ${ETC_DIR}/doxygen.config
|
||||
XMLRPC-DOXYGEN_CONFIG = ${ETC_DIR}/xmlrpc-doxygen.config
|
||||
|
||||
XMLRPCXX_DOC_DIR = ${BASE_DIR}/usr/share/doc/xmlrpc++
|
||||
EXTERNAL_DOC_PAGES = ${XMLRPCXX_DOC_DIR}/XmlRpcServerMethod_8h-source.html \
|
||||
${XMLRPCXX_DOC_DIR}/classXmlRpc_1_1XmlRpcServerMethod.html \
|
||||
${XMLRPCXX_DOC_DIR}/classXmlRpc_1_1XmlRpcServerMethod-members.html
|
||||
TAGFILE = ${DOXYGEN_DIR}/xmlrpc++.tag
|
||||
|
||||
TESTRESULTS_XSLT = ${ETC_DIR}/testResultsToHtml.xsl
|
||||
TESTRESULTS_IN = ${ETC_DIR}/testResults.xml
|
||||
TESTRESULTS_FILE = ${DOC_DIR}/testResults.html
|
||||
|
||||
FLAWFINDER_FILE = ${DOC_DIR}/flawfinderReport.html
|
||||
|
||||
#DOXYGEN_CONFIG = ${ETC_DIR}/doxygen.config
|
||||
#XMLRPC-DOXYGEN_CONFIG = ${ETC_DIR}/xmlrpc-doxygen.config
|
||||
#
|
||||
#XMLRPCXX_DOC_DIR = ${BASE_DIR}/usr/share/doc/xmlrpc++
|
||||
#EXTERNAL_DOC_PAGES = ${XMLRPCXX_DOC_DIR}/XmlRpcServerMethod_8h-source.html \
|
||||
# ${XMLRPCXX_DOC_DIR}/classXmlRpc_1_1XmlRpcServerMethod.html \
|
||||
# ${XMLRPCXX_DOC_DIR}/classXmlRpc_1_1XmlRpcServerMethod-members.html
|
||||
#TAGFILE = ${DOXYGEN_DIR}/xmlrpc++.tag
|
||||
#
|
||||
#TESTRESULTS_XSLT = ${ETC_DIR}/testResultsToHtml.xsl
|
||||
#TESTRESULTS_IN = ${ETC_DIR}/testResults.xml
|
||||
#TESTRESULTS_FILE = ${DOC_DIR}/testResults.html
|
||||
#
|
||||
#FLAWFINDER_FILE = ${DOC_DIR}/flawfinderReport.html
|
||||
#
|
||||
TOOLS_DIR = ${SRC_DIR}/tools
|
||||
|
||||
LIBODBCXX_DIR = ${TOOLS_DIR}/libodbc++
|
||||
LIBODBCXX_VERSION = libodbc++-0.2.5
|
||||
XMLRPCXX_DIR = ${TOOLS_DIR}/xmlrpc++
|
||||
XMLRPCXX_VERSION = xmlrpc++-20040713
|
||||
TAGLIB_DIR = ${TOOLS_DIR}/taglib
|
||||
TAGLIB_VERSION = taglib-1.5
|
||||
#LIBODBCXX_DIR = ${TOOLS_DIR}/libodbc++
|
||||
#LIBODBCXX_VERSION = libodbc++-0.2.5
|
||||
#XMLRPCXX_DIR = ${TOOLS_DIR}/xmlrpc++
|
||||
#XMLRPCXX_VERSION = xmlrpc++-20040713
|
||||
#TAGLIB_DIR = ${TOOLS_DIR}/taglib
|
||||
#TAGLIB_VERSION = taglib-1.5
|
||||
PEAR_DIR = ${TOOLS_DIR}/pear
|
||||
|
||||
MODULES_DIR = ${SRC_DIR}/modules
|
||||
CORE_DIR = ${MODULES_DIR}/core
|
||||
AUTHENTICATION_DIR = ${MODULES_DIR}/authentication
|
||||
DB_DIR = ${MODULES_DIR}/db
|
||||
STORAGE_CLIENT_DIR = ${MODULES_DIR}/storageClient
|
||||
PLAYLIST_EXECUTOR_DIR = ${MODULES_DIR}/playlistExecutor
|
||||
EVENT_SCHEDULER_DIR = ${MODULES_DIR}/eventScheduler
|
||||
SCHEDULER_CLIENT_DIR = ${MODULES_DIR}/schedulerClient
|
||||
WIDGETS_DIR = ${MODULES_DIR}/widgets
|
||||
ALIB_DIR = ${MODULES_DIR}/alib
|
||||
#CORE_DIR = ${MODULES_DIR}/core
|
||||
#AUTHENTICATION_DIR = ${MODULES_DIR}/authentication
|
||||
#DB_DIR = ${MODULES_DIR}/db
|
||||
#STORAGE_CLIENT_DIR = ${MODULES_DIR}/storageClient
|
||||
#PLAYLIST_EXECUTOR_DIR = ${MODULES_DIR}/playlistExecutor
|
||||
#EVENT_SCHEDULER_DIR = ${MODULES_DIR}/eventScheduler
|
||||
#SCHEDULER_CLIENT_DIR = ${MODULES_DIR}/schedulerClient
|
||||
#WIDGETS_DIR = ${MODULES_DIR}/widgets
|
||||
#ALIB_DIR = ${MODULES_DIR}/alib
|
||||
GETID3_DIR = ${MODULES_DIR}/getid3
|
||||
HTML_UI_DIR = ${MODULES_DIR}/htmlUI
|
||||
STORAGE_ADMIN_DIR = ${MODULES_DIR}/storageAdmin
|
||||
STORAGE_SERVER_DIR = ${MODULES_DIR}/storageServer
|
||||
|
||||
PRODUCTS_DIR = ${SRC_DIR}/products
|
||||
SCHEDULER_DIR = ${PRODUCTS_DIR}/scheduler
|
||||
GLIVESUPPORT_DIR = ${PRODUCTS_DIR}/gLiveSupport
|
||||
#PRODUCTS_DIR = ${SRC_DIR}/products
|
||||
#SCHEDULER_DIR = ${PRODUCTS_DIR}/scheduler
|
||||
#GLIVESUPPORT_DIR = ${PRODUCTS_DIR}/gLiveSupport
|
||||
|
||||
SCHEDULER_EXE = ${SCHEDULER_DIR}/tmp/campcaster-scheduler
|
||||
GLIVESUPPORT_EXE = ${GLIVESUPPORT_DIR}/tmp/campcaster-studio
|
||||
#SCHEDULER_EXE = ${SCHEDULER_DIR}/tmp/campcaster-scheduler
|
||||
#GLIVESUPPORT_EXE = ${GLIVESUPPORT_DIR}/tmp/campcaster-studio
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Targets
|
||||
#-------------------------------------------------------------------------------
|
||||
.PHONY: all doc clean docclean depclean distclean doxygen testresults
|
||||
.PHONY: setup tools_setup doxytag_setup modules_setup products_setup
|
||||
.PHONY: start stop status run
|
||||
.PHONY: all clean depclean distclean
|
||||
.PHONY: setup tools_setup modules_setup
|
||||
.PHONY: start stop status
|
||||
|
||||
all: setup compile
|
||||
all: setup
|
||||
|
||||
help:
|
||||
${ECHO} "Campcaster project main Makefile"
|
||||
|
@ -144,83 +144,83 @@ help:
|
|||
${ECHO} "Useful targets for this makefile:"
|
||||
${ECHO} " all - set up and compile everthing"
|
||||
${ECHO} " install - install everything"
|
||||
${ECHO} " doc - build autogenerated documentation"
|
||||
# ${ECHO} " doc - build autogenerated documentation"
|
||||
${ECHO} " clean - clean all modules"
|
||||
${ECHO} " check - check all modules"
|
||||
${ECHO} ""
|
||||
${ECHO} "Some less frequently used targets:"
|
||||
${ECHO} " setup - set up the development environment"
|
||||
${ECHO} " doxygen - build autogenerated doxygen documentation only"
|
||||
${ECHO} " compile - compile all modules"
|
||||
${ECHO} " recompile - recompile all modules"
|
||||
# ${ECHO} " doxygen - build autogenerated doxygen documentation only"
|
||||
# ${ECHO} " compile - compile all modules"
|
||||
# ${ECHO} " recompile - recompile all modules"
|
||||
|
||||
doc: doxygen testresults flawfinder
|
||||
|
||||
doxygen:
|
||||
${DOXYGEN} ${DOXYGEN_CONFIG}
|
||||
${DOXYGEN} ${XMLRPC-DOXYGEN_CONFIG}
|
||||
|
||||
testresults:
|
||||
${XSLTPROC} ${TESTRESULT_XSLT} ${TESTRESULTS_IN} > ${TESTRESULTS_FILE}
|
||||
|
||||
flawfinder:
|
||||
${FLAWFINDER} -c --immediate --html \
|
||||
${CORE_DIR}/include ${CORE_DIR}/src \
|
||||
${AUTHENTICATION_DIR}/include ${AUTHENTICATION_DIR}/src \
|
||||
${DB_DIR}/include ${DB_DIR}/src \
|
||||
${STORAGE_CLIENT_DIR}/include ${STORAGE_CLIENT_DIR}/src \
|
||||
${PLAYLIST_EXECUTOR_DIR}/include \
|
||||
${PLAYLIST_EXECUTOR_DIR}/src \
|
||||
${EVENT_SCHEDULER_DIR}/include ${EVENT_SCHEDULER_DIR}/src \
|
||||
${SCHEDULER_CLIENT_DIR}/include ${SCHEDULER_CLIENT_DIR}/src \
|
||||
${WIDGETS_DIR}/include ${WIDGETS_DIR}/src \
|
||||
${SCHEDULER_DIR}/src > ${FLAWFINDER_FILE} \
|
||||
${GLIVESUPPORT_DIR}/src > ${FLAWFINDER_FILE} \
|
||||
#doc: doxygen testresults flawfinder
|
||||
#
|
||||
#doxygen:
|
||||
# ${DOXYGEN} ${DOXYGEN_CONFIG}
|
||||
# ${DOXYGEN} ${XMLRPC-DOXYGEN_CONFIG}
|
||||
#
|
||||
#testresults:
|
||||
# ${XSLTPROC} ${TESTRESULT_XSLT} ${TESTRESULTS_IN} > ${TESTRESULTS_FILE}
|
||||
#
|
||||
#flawfinder:
|
||||
# ${FLAWFINDER} -c --immediate --html \
|
||||
# ${CORE_DIR}/include ${CORE_DIR}/src \
|
||||
# ${AUTHENTICATION_DIR}/include ${AUTHENTICATION_DIR}/src \
|
||||
# ${DB_DIR}/include ${DB_DIR}/src \
|
||||
# ${STORAGE_CLIENT_DIR}/include ${STORAGE_CLIENT_DIR}/src \
|
||||
# ${PLAYLIST_EXECUTOR_DIR}/include \
|
||||
# ${PLAYLIST_EXECUTOR_DIR}/src \
|
||||
# ${EVENT_SCHEDULER_DIR}/include ${EVENT_SCHEDULER_DIR}/src \
|
||||
# ${SCHEDULER_CLIENT_DIR}/include ${SCHEDULER_CLIENT_DIR}/src \
|
||||
# ${WIDGETS_DIR}/include ${WIDGETS_DIR}/src \
|
||||
# ${SCHEDULER_DIR}/src > ${FLAWFINDER_FILE} \
|
||||
# ${GLIVESUPPORT_DIR}/src > ${FLAWFINDER_FILE} \
|
||||
|
||||
clean:
|
||||
${RMDIR} ${DOXYGEN_DIR}/html
|
||||
${RMDIR} ${COVERAGE_DIR}/*
|
||||
${RM} ${TMP_DIR}/*.stamp
|
||||
${RM} ${TMP_DIR}/ac* ${TMP_DIR}/config* ${TMP_DIR}/install-sh
|
||||
${RMDIR} ${TMP_DIR}/auto*
|
||||
|
||||
# ${RMDIR} ${DOXYGEN_DIR}/html
|
||||
# ${RMDIR} ${COVERAGE_DIR}/*
|
||||
# ${RM} ${TMP_DIR}/*.stamp
|
||||
# ${RM} ${TMP_DIR}/ac* ${TMP_DIR}/config* ${TMP_DIR}/install-sh
|
||||
# ${RMDIR} ${TMP_DIR}/auto*
|
||||
#
|
||||
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
|
||||
|
||||
recompile: modprod_distclean modules_setup products_setup compile
|
||||
recompile: modprod_distclean modules_setup products_setup
|
||||
|
||||
tools_setup: ${TMP_DIR}/tools_setup.stamp
|
||||
${TMP_DIR}/tools_setup.stamp:
|
||||
cd ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} && ./configure --prefix=${prefix}
|
||||
${MAKE} -C ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} install
|
||||
|
||||
cd ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} && ./configure --prefix=${prefix}
|
||||
${MAKE} -C ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} install
|
||||
|
||||
cd ${TAGLIB_DIR}/${TAGLIB_VERSION} && ./configure --prefix=${prefix}
|
||||
${MAKE} -C ${TAGLIB_DIR}/${TAGLIB_VERSION} install
|
||||
|
||||
# cd ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} && ./configure --prefix=${prefix}
|
||||
# ${MAKE} -C ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} install
|
||||
#
|
||||
# cd ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} && ./configure --prefix=${prefix}
|
||||
# ${MAKE} -C ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} install
|
||||
#
|
||||
# cd ${TAGLIB_DIR}/${TAGLIB_VERSION} && ./configure --prefix=${prefix}
|
||||
# ${MAKE} -C ${TAGLIB_DIR}/${TAGLIB_VERSION} install
|
||||
#
|
||||
cd ${PEAR_DIR} && ./configure --prefix=${prefix}
|
||||
${MAKE} -C ${PEAR_DIR} install
|
||||
|
||||
touch ${TMP_DIR}/tools_setup.stamp
|
||||
|
||||
tools_distclean:
|
||||
-${MAKE} -C ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} distclean
|
||||
-${MAKE} -C ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} distclean
|
||||
-${MAKE} -C ${TAGLIB_DIR}/${TAGLIB_VERSION} distclean
|
||||
# -${MAKE} -C ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} distclean
|
||||
# -${MAKE} -C ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} distclean
|
||||
# -${MAKE} -C ${TAGLIB_DIR}/${TAGLIB_VERSION} distclean
|
||||
${RM} ${TMP_DIR}/tools_setup.stamp
|
||||
|
||||
doxytag_setup: ${TMP_DIR}/doxytag_setup.stamp
|
||||
${TMP_DIR}/doxytag_setup.stamp:
|
||||
${DOXYTAG} -t ${TAGFILE} ${EXTERNAL_DOC_PAGES}
|
||||
touch ${TMP_DIR}/doxytag_setup.stamp
|
||||
#doxytag_setup: ${TMP_DIR}/doxytag_setup.stamp
|
||||
#${TMP_DIR}/doxytag_setup.stamp:
|
||||
# ${DOXYTAG} -t ${TAGFILE} ${EXTERNAL_DOC_PAGES}
|
||||
# touch ${TMP_DIR}/doxytag_setup.stamp
|
||||
|
||||
modules_setup: ${TMP_DIR}/modules_setup.stamp
|
||||
${TMP_DIR}/modules_setup.stamp:
|
||||
cd ${ALIB_DIR} && ./configure --prefix=${prefix} \
|
||||
PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
# cd ${ALIB_DIR} && ./configure --prefix=${prefix} \
|
||||
# PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
cd ${GETID3_DIR} && ./configure --prefix=${prefix} \
|
||||
PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
cd ${HTML_UI_DIR} && ./configure --prefix=${prefix} \
|
||||
|
@ -246,115 +246,115 @@ ${TMP_DIR}/modules_setup.stamp:
|
|||
--with-database-password=${DB_PASSWORD} \
|
||||
--with-init-database=${INIT_LS_DATABASE} \
|
||||
PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
cd ${CORE_DIR} && \
|
||||
./configure --prefix=${prefix} --enable-debug=${DEBUG} \
|
||||
PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
cd ${AUTHENTICATION_DIR} && \
|
||||
./configure --prefix=${prefix} --enable-debug=${DEBUG} \
|
||||
PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
cd ${DB_DIR} && \
|
||||
./configure --prefix=${prefix} --enable-debug=${DEBUG} \
|
||||
PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
cd ${STORAGE_CLIENT_DIR} && \
|
||||
./configure --prefix=${prefix} --enable-debug=${DEBUG} \
|
||||
PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
cd ${PLAYLIST_EXECUTOR_DIR} && \
|
||||
./configure --prefix=${prefix} --enable-debug=${DEBUG} \
|
||||
PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
cd ${EVENT_SCHEDULER_DIR} && \
|
||||
./configure --prefix=${prefix} --enable-debug=${DEBUG} \
|
||||
PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
cd ${SCHEDULER_CLIENT_DIR} && \
|
||||
./configure --prefix=${prefix} --enable-debug=${DEBUG} \
|
||||
PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
cd ${WIDGETS_DIR} && \
|
||||
./configure --prefix=${prefix} --enable-debug=${DEBUG} \
|
||||
PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
# cd ${CORE_DIR} && \
|
||||
# ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
|
||||
# PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
# cd ${AUTHENTICATION_DIR} && \
|
||||
# ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
|
||||
# PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
# cd ${DB_DIR} && \
|
||||
# ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
|
||||
# PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
# cd ${STORAGE_CLIENT_DIR} && \
|
||||
# ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
|
||||
# PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
# cd ${PLAYLIST_EXECUTOR_DIR} && \
|
||||
# ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
|
||||
# PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
# cd ${EVENT_SCHEDULER_DIR} && \
|
||||
# ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
|
||||
# PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
# cd ${SCHEDULER_CLIENT_DIR} && \
|
||||
# ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
|
||||
# PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
# cd ${WIDGETS_DIR} && \
|
||||
# ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
|
||||
# PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
touch ${TMP_DIR}/modules_setup.stamp
|
||||
|
||||
products_setup: ${TMP_DIR}/products_setup.stamp
|
||||
${TMP_DIR}/products_setup.stamp:
|
||||
cd ${SCHEDULER_DIR} && \
|
||||
./configure --prefix=${prefix} \
|
||||
--enable-debug=${DEBUG} \
|
||||
--with-hostname=${HOSTNAME} \
|
||||
--with-www-port=${WWW_PORT} \
|
||||
--with-scheduler-port=${SCHEDULER_PORT} \
|
||||
--with-database-server=${DB_SERVER} \
|
||||
--with-database=${DATABASE} \
|
||||
--with-database-user=${DB_USER} \
|
||||
--with-database-password=${DB_PASSWORD} \
|
||||
--with-audio-out=${STATION_AUDIO_OUT} \
|
||||
--with-create-odbc-data-source=${CREATE_ODBC_DATA_SOURCE} \
|
||||
--with-init-database=${INIT_LS_DATABASE} \
|
||||
PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
cd ${GLIVESUPPORT_DIR} && \
|
||||
./configure --prefix=${prefix} \
|
||||
--enable-debug=${DEBUG} \
|
||||
--with-hostname=${HOSTNAME} \
|
||||
--with-www-port=${WWW_PORT} \
|
||||
--with-scheduler-port=${SCHEDULER_PORT} \
|
||||
--with-database-server=${DB_SERVER} \
|
||||
--with-database=${DATABASE} \
|
||||
--with-database-user=${DB_USER} \
|
||||
--with-database-password=${DB_PASSWORD} \
|
||||
--with-audio-out=${STUDIO_AUDIO_OUT} \
|
||||
--with-audio-cue=${STUDIO_AUDIO_CUE} \
|
||||
PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
touch ${TMP_DIR}/products_setup.stamp
|
||||
#products_setup: ${TMP_DIR}/products_setup.stamp
|
||||
#${TMP_DIR}/products_setup.stamp:
|
||||
# cd ${SCHEDULER_DIR} && \
|
||||
# ./configure --prefix=${prefix} \
|
||||
# --enable-debug=${DEBUG} \
|
||||
# --with-hostname=${HOSTNAME} \
|
||||
# --with-www-port=${WWW_PORT} \
|
||||
# --with-scheduler-port=${SCHEDULER_PORT} \
|
||||
# --with-database-server=${DB_SERVER} \
|
||||
# --with-database=${DATABASE} \
|
||||
# --with-database-user=${DB_USER} \
|
||||
# --with-database-password=${DB_PASSWORD} \
|
||||
# --with-audio-out=${STATION_AUDIO_OUT} \
|
||||
# --with-create-odbc-data-source=${CREATE_ODBC_DATA_SOURCE} \
|
||||
# --with-init-database=${INIT_LS_DATABASE} \
|
||||
# PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
# cd ${GLIVESUPPORT_DIR} && \
|
||||
# ./configure --prefix=${prefix} \
|
||||
# --enable-debug=${DEBUG} \
|
||||
# --with-hostname=${HOSTNAME} \
|
||||
# --with-www-port=${WWW_PORT} \
|
||||
# --with-scheduler-port=${SCHEDULER_PORT} \
|
||||
# --with-database-server=${DB_SERVER} \
|
||||
# --with-database=${DATABASE} \
|
||||
# --with-database-user=${DB_USER} \
|
||||
# --with-database-password=${DB_PASSWORD} \
|
||||
# --with-audio-out=${STUDIO_AUDIO_OUT} \
|
||||
# --with-audio-cue=${STUDIO_AUDIO_CUE} \
|
||||
# PACKAGE_VERSION=${PACKAGE_VERSION}
|
||||
# touch ${TMP_DIR}/products_setup.stamp
|
||||
|
||||
distclean: clean tools_distclean modprod_distclean
|
||||
|
||||
modprod_distclean:
|
||||
${MAKE} -C ${CORE_DIR} distclean
|
||||
${MAKE} -C ${AUTHENTICATION_DIR} distclean
|
||||
${MAKE} -C ${DB_DIR} distclean
|
||||
${MAKE} -C ${STORAGE_CLIENT_DIR} distclean
|
||||
${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} distclean
|
||||
${MAKE} -C ${EVENT_SCHEDULER_DIR} distclean
|
||||
${MAKE} -C ${SCHEDULER_CLIENT_DIR} distclean
|
||||
${MAKE} -C ${WIDGETS_DIR} distclean
|
||||
${MAKE} -C ${SCHEDULER_DIR} distclean
|
||||
${MAKE} -C ${GLIVESUPPORT_DIR} distclean
|
||||
${RM} ${TMP_DIR}/compile.stamp
|
||||
# ${MAKE} -C ${CORE_DIR} distclean
|
||||
# ${MAKE} -C ${AUTHENTICATION_DIR} distclean
|
||||
# ${MAKE} -C ${DB_DIR} distclean
|
||||
# ${MAKE} -C ${STORAGE_CLIENT_DIR} distclean
|
||||
# ${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} distclean
|
||||
# ${MAKE} -C ${EVENT_SCHEDULER_DIR} distclean
|
||||
# ${MAKE} -C ${SCHEDULER_CLIENT_DIR} distclean
|
||||
# ${MAKE} -C ${WIDGETS_DIR} distclean
|
||||
# ${MAKE} -C ${SCHEDULER_DIR} distclean
|
||||
# ${MAKE} -C ${GLIVESUPPORT_DIR} distclean
|
||||
# ${RM} ${TMP_DIR}/compile.stamp
|
||||
${RM} ${TMP_DIR}/modules_setup.stamp
|
||||
${RM} ${TMP_DIR}/products_setup.stamp
|
||||
# ${RM} ${TMP_DIR}/products_setup.stamp
|
||||
|
||||
depclean:
|
||||
${MAKE} -C ${CORE_DIR} depclean
|
||||
${MAKE} -C ${AUTHENTICATION_DIR} depclean
|
||||
${MAKE} -C ${DB_DIR} depclean
|
||||
${MAKE} -C ${STORAGE_CLIENT_DIR} depclean
|
||||
${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} depclean
|
||||
${MAKE} -C ${EVENT_SCHEDULER_DIR} depclean
|
||||
${MAKE} -C ${SCHEDULER_CLIENT_DIR} depclean
|
||||
${MAKE} -C ${WIDGETS_DIR} depclean
|
||||
${MAKE} -C ${SCHEDULER_DIR} depclean
|
||||
${MAKE} -C ${GLIVESUPPORT_DIR} depclean
|
||||
# ${MAKE} -C ${CORE_DIR} depclean
|
||||
# ${MAKE} -C ${AUTHENTICATION_DIR} depclean
|
||||
# ${MAKE} -C ${DB_DIR} depclean
|
||||
# ${MAKE} -C ${STORAGE_CLIENT_DIR} depclean
|
||||
# ${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} depclean
|
||||
# ${MAKE} -C ${EVENT_SCHEDULER_DIR} depclean
|
||||
# ${MAKE} -C ${SCHEDULER_CLIENT_DIR} depclean
|
||||
# ${MAKE} -C ${WIDGETS_DIR} depclean
|
||||
# ${MAKE} -C ${SCHEDULER_DIR} depclean
|
||||
# ${MAKE} -C ${GLIVESUPPORT_DIR} depclean
|
||||
-${MAKE} -C ${STORAGE_SERVER_DIR} depclean
|
||||
|
||||
compile: ${TMP_DIR}/compile.stamp
|
||||
${TMP_DIR}/compile.stamp:
|
||||
${MAKE} -C ${CORE_DIR} all
|
||||
${MAKE} -C ${AUTHENTICATION_DIR} all
|
||||
${MAKE} -C ${DB_DIR} all
|
||||
${MAKE} -C ${STORAGE_CLIENT_DIR} all
|
||||
${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} all
|
||||
${MAKE} -C ${EVENT_SCHEDULER_DIR} all
|
||||
${MAKE} -C ${SCHEDULER_CLIENT_DIR} all
|
||||
${MAKE} -C ${WIDGETS_DIR} all
|
||||
${MAKE} -C ${SCHEDULER_DIR} all
|
||||
${MAKE} -C ${GLIVESUPPORT_DIR} all
|
||||
touch ${TMP_DIR}/compile.stamp
|
||||
#compile: ${TMP_DIR}/compile.stamp
|
||||
#${TMP_DIR}/compile.stamp:
|
||||
# ${MAKE} -C ${CORE_DIR} all
|
||||
# ${MAKE} -C ${AUTHENTICATION_DIR} all
|
||||
# ${MAKE} -C ${DB_DIR} all
|
||||
# ${MAKE} -C ${STORAGE_CLIENT_DIR} all
|
||||
# ${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} all
|
||||
# ${MAKE} -C ${EVENT_SCHEDULER_DIR} all
|
||||
# ${MAKE} -C ${SCHEDULER_CLIENT_DIR} all
|
||||
# ${MAKE} -C ${WIDGETS_DIR} all
|
||||
# ${MAKE} -C ${SCHEDULER_DIR} all
|
||||
# ${MAKE} -C ${GLIVESUPPORT_DIR} all
|
||||
# touch ${TMP_DIR}/compile.stamp
|
||||
|
||||
check:
|
||||
-${MAKE} -C ${CORE_DIR} check
|
||||
-${MAKE} -C ${AUTHENTICATION_DIR} check
|
||||
-${MAKE} -C ${DB_DIR} check
|
||||
-${MAKE} -C ${STORAGE_CLIENT_DIR} check
|
||||
#check:
|
||||
# -${MAKE} -C ${CORE_DIR} check
|
||||
# -${MAKE} -C ${AUTHENTICATION_DIR} check
|
||||
# -${MAKE} -C ${DB_DIR} check
|
||||
# -${MAKE} -C ${STORAGE_CLIENT_DIR} check
|
||||
# -${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} check # hangs on edge.campware.org
|
||||
-${MAKE} -C ${EVENT_SCHEDULER_DIR} check
|
||||
-${MAKE} -C ${SCHEDULER_CLIENT_DIR} check
|
||||
# -${MAKE} -C ${EVENT_SCHEDULER_DIR} check
|
||||
# -${MAKE} -C ${SCHEDULER_CLIENT_DIR} check
|
||||
# -${MAKE} -C ${WIDGETS_DIR} check # no tests defined
|
||||
# -${MAKE} -C ${SCHEDULER_DIR} check # has database issues
|
||||
# -${MAKE} -C ${GLIVESUPPORT_DIR} check # has database issues
|
||||
|
@ -370,22 +370,22 @@ stop: ${SCHEDULER_EXE}
|
|||
status: ${SCHEDULER_EXE}
|
||||
${MAKE} -C ${SCHEDULER_DIR} status
|
||||
|
||||
run: ${GLIVESUPPORT_EXE}
|
||||
${MAKE} -C ${GLIVESUPPORT_DIR} run
|
||||
#run: ${GLIVESUPPORT_EXE}
|
||||
# ${MAKE} -C ${GLIVESUPPORT_DIR} run
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Installation related targets
|
||||
#-------------------------------------------------------------------------------
|
||||
.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
|
||||
${CP} ${ETC_DIR}/apache/*.conf ${USR_ETC_DIR}/apache
|
||||
${MKDIR} ${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}
|
||||
|
||||
create_database:
|
||||
|
@ -398,28 +398,28 @@ endif
|
|||
|
||||
setup_install_dirs:
|
||||
${MKDIR} ${USR_BIN_DIR}
|
||||
${MKDIR} ${USR_DOC_DIR}
|
||||
# ${MKDIR} ${USR_DOC_DIR}
|
||||
${MKDIR} ${USR_ETC_DIR}
|
||||
${MKDIR} ${USR_LIB_DIR}
|
||||
${MKDIR} ${USR_VAR_DIR}
|
||||
|
||||
install_modules:
|
||||
${MAKE} -C ${ALIB_DIR} install
|
||||
# ${MAKE} -C ${ALIB_DIR} install
|
||||
${MAKE} -C ${GETID3_DIR} install
|
||||
${MAKE} -C ${HTML_UI_DIR} install
|
||||
${MAKE} -C ${STORAGE_ADMIN_DIR} install
|
||||
${MAKE} -C ${STORAGE_SERVER_DIR} install
|
||||
${MAKE} -C ${CORE_DIR} install
|
||||
${MAKE} -C ${AUTHENTICATION_DIR} install
|
||||
${MAKE} -C ${DB_DIR} install
|
||||
${MAKE} -C ${STORAGE_CLIENT_DIR} install
|
||||
${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} install
|
||||
${MAKE} -C ${EVENT_SCHEDULER_DIR} install
|
||||
${MAKE} -C ${SCHEDULER_CLIENT_DIR} install
|
||||
${MAKE} -C ${WIDGETS_DIR} install
|
||||
# ${MAKE} -C ${CORE_DIR} install
|
||||
# ${MAKE} -C ${AUTHENTICATION_DIR} install
|
||||
# ${MAKE} -C ${DB_DIR} install
|
||||
# ${MAKE} -C ${STORAGE_CLIENT_DIR} install
|
||||
# ${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} install
|
||||
# ${MAKE} -C ${EVENT_SCHEDULER_DIR} install
|
||||
# ${MAKE} -C ${SCHEDULER_CLIENT_DIR} install
|
||||
# ${MAKE} -C ${WIDGETS_DIR} install
|
||||
|
||||
install_products:
|
||||
${MAKE} -C ${SCHEDULER_DIR} install
|
||||
${MAKE} -C ${GLIVESUPPORT_DIR} install
|
||||
#install_products:
|
||||
# ${MAKE} -C ${SCHEDULER_DIR} install
|
||||
# ${MAKE} -C ${GLIVESUPPORT_DIR} install
|
||||
|
||||
|
||||
|
|
100
etc/configure.ac
100
etc/configure.ac
|
@ -32,23 +32,23 @@ AC_PREREQ(2.59)
|
|||
AC_COPYRIGHT([Copyright (c) 2010 Sourcefabric O.P.S. under the GNU GPL])
|
||||
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()
|
||||
AC_PROG_CXX()
|
||||
dnl AC_PROG_CC()
|
||||
dnl AC_PROG_CXX()
|
||||
|
||||
|
||||
dnl-----------------------------------------------------------------------------
|
||||
dnl specify whether debug info should be compiled into the executable
|
||||
dnl-----------------------------------------------------------------------------
|
||||
AC_SUBST(DEBUG)
|
||||
dnl AC_SUBST(DEBUG)
|
||||
|
||||
AC_ARG_ENABLE([debug],
|
||||
AC_HELP_STRING([--enable-debug], [compile with debug info (no)]),
|
||||
[DEBUG=${enable_debug}],
|
||||
[DEBUG=no])
|
||||
dnl AC_ARG_ENABLE([debug],
|
||||
dnl AC_HELP_STRING([--enable-debug], [compile with debug info (no)]),
|
||||
dnl [DEBUG=${enable_debug}],
|
||||
dnl [DEBUG=no])
|
||||
|
||||
AC_MSG_RESULT([compiling with debug info: ${DEBUG}])
|
||||
dnl AC_MSG_RESULT([compiling with debug info: ${DEBUG}])
|
||||
|
||||
|
||||
dnl-----------------------------------------------------------------------------
|
||||
|
@ -245,29 +245,29 @@ AC_MSG_RESULT([using audio output device for the station: ${STATION_AUDIO_OUT}])
|
|||
dnl-----------------------------------------------------------------------------
|
||||
dnl specify the audio output device for the studio
|
||||
dnl-----------------------------------------------------------------------------
|
||||
AC_SUBST(STUDIO_AUDIO_OUT)
|
||||
dnl AC_SUBST(STUDIO_AUDIO_OUT)
|
||||
|
||||
AC_ARG_WITH([studio-audio-out],
|
||||
AC_HELP_STRING([--with-studio-audio-out],
|
||||
[use the specified audio output device for the studio,
|
||||
either ALSA or OSS (default)]),
|
||||
[STUDIO_AUDIO_OUT=${withval}], [STUDIO_AUDIO_OUT=default])
|
||||
dnl AC_ARG_WITH([studio-audio-out],
|
||||
dnl AC_HELP_STRING([--with-studio-audio-out],
|
||||
dnl [use the specified audio output device for the studio,
|
||||
dnl either ALSA or OSS (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 specify the audio output device for the studio for cueing
|
||||
dnl-----------------------------------------------------------------------------
|
||||
AC_SUBST(STUDIO_AUDIO_CUE)
|
||||
dnl AC_SUBST(STUDIO_AUDIO_CUE)
|
||||
|
||||
AC_ARG_WITH([studio-audio-cue],
|
||||
AC_HELP_STRING([--with-studio-audio-cue],
|
||||
[use the specified audio cue device for the studio,
|
||||
either ALSA or OSS (default)]),
|
||||
[STUDIO_AUDIO_CUE=${withval}], [STUDIO_AUDIO_CUE=default])
|
||||
dnl AC_ARG_WITH([studio-audio-cue],
|
||||
dnl AC_HELP_STRING([--with-studio-audio-cue],
|
||||
dnl [use the specified audio cue device for the studio,
|
||||
dnl either ALSA or OSS (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-----------------------------------------------------------------------------
|
||||
|
@ -279,8 +279,8 @@ dnl fancy variables to avoid duplication of hard-coded values :(
|
|||
dnl-----------------------------------------------------------------------------
|
||||
|
||||
dnl set up the alib module
|
||||
AC_CONFIG_COMMANDS([../src/modules/alib/tmp/configure],
|
||||
[../src/modules/alib/bin/autogen.sh])
|
||||
dnl AC_CONFIG_COMMANDS([../src/modules/alib/tmp/configure],
|
||||
dnl [../src/modules/alib/bin/autogen.sh])
|
||||
|
||||
dnl set up the getid3 module
|
||||
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])
|
||||
|
||||
dnl set up the core module
|
||||
AC_CONFIG_COMMANDS([../src/modules/core/tmp/configure],
|
||||
[../src/modules/core/bin/autogen.sh])
|
||||
dnl AC_CONFIG_COMMANDS([../src/modules/core/tmp/configure],
|
||||
dnl [../src/modules/core/bin/autogen.sh])
|
||||
|
||||
dnl set up the authentication module
|
||||
AC_CONFIG_COMMANDS([../src/modules/authentication/tmp/configure],
|
||||
[../src/modules/authentication/bin/autogen.sh])
|
||||
dnl AC_CONFIG_COMMANDS([../src/modules/authentication/tmp/configure],
|
||||
dnl [../src/modules/authentication/bin/autogen.sh])
|
||||
|
||||
dnl set up the db module
|
||||
AC_CONFIG_COMMANDS([../src/modules/db/tmp/configure],
|
||||
[../src/modules/db/bin/autogen.sh])
|
||||
dnl AC_CONFIG_COMMANDS([../src/modules/db/tmp/configure],
|
||||
dnl [../src/modules/db/bin/autogen.sh])
|
||||
|
||||
dnl set up the storage client module
|
||||
AC_CONFIG_COMMANDS([../src/modules/storageClient/tmp/configure],
|
||||
[../src/modules/storageClient/bin/autogen.sh])
|
||||
dnl AC_CONFIG_COMMANDS([../src/modules/storageClient/tmp/configure],
|
||||
dnl [../src/modules/storageClient/bin/autogen.sh])
|
||||
|
||||
dnl set up the playlist executor module
|
||||
AC_CONFIG_COMMANDS([../src/modules/playlistExecutor/tmp/configure],
|
||||
[../src/modules/playlistExecutor/bin/autogen.sh])
|
||||
dnl AC_CONFIG_COMMANDS([../src/modules/playlistExecutor/tmp/configure],
|
||||
dnl [../src/modules/playlistExecutor/bin/autogen.sh])
|
||||
|
||||
dnl set up the event scheduler module
|
||||
AC_CONFIG_COMMANDS([../src/modules/eventScheduler/tmp/configure],
|
||||
[../src/modules/eventScheduler/bin/autogen.sh])
|
||||
dnl AC_CONFIG_COMMANDS([../src/modules/eventScheduler/tmp/configure],
|
||||
dnl [../src/modules/eventScheduler/bin/autogen.sh])
|
||||
|
||||
dnl set up the scheduler client module
|
||||
AC_CONFIG_COMMANDS([../src/modules/schedulerClient/tmp/configure],
|
||||
[../src/modules/schedulerClient/bin/autogen.sh])
|
||||
dnl AC_CONFIG_COMMANDS([../src/modules/schedulerClient/tmp/configure],
|
||||
dnl [../src/modules/schedulerClient/bin/autogen.sh])
|
||||
|
||||
dnl set up the widgets module
|
||||
AC_CONFIG_COMMANDS([../src/modules/widgets/tmp/configure],
|
||||
[../src/modules/widgets/bin/autogen.sh])
|
||||
dnl AC_CONFIG_COMMANDS([../src/modules/widgets/tmp/configure],
|
||||
dnl [../src/modules/widgets/bin/autogen.sh])
|
||||
|
||||
dnl set up the scheduler product
|
||||
AC_CONFIG_COMMANDS([../src/products/scheduler/tmp/configure],
|
||||
[../src/products/scheduler/bin/autogen.sh])
|
||||
dnl AC_CONFIG_COMMANDS([../src/products/scheduler/tmp/configure],
|
||||
dnl [../src/products/scheduler/bin/autogen.sh])
|
||||
|
||||
dnl set up the gLiveSupport product
|
||||
AC_CONFIG_COMMANDS([../src/products/gLiveSupport/tmp/configure],
|
||||
[../src/products/gLiveSupport/bin/autogen.sh])
|
||||
dnl AC_CONFIG_COMMANDS([../src/products/gLiveSupport/tmp/configure],
|
||||
dnl [../src/products/gLiveSupport/bin/autogen.sh])
|
||||
|
||||
|
||||
|
||||
dnl display status info on what libraries will get compiled
|
||||
|
||||
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:
|
||||
|
||||
hostname: ${HOSTNAME}
|
||||
|
@ -362,8 +356,6 @@ using the following configuration settings:
|
|||
database user: ${DB_USER}
|
||||
database user password: ${DB_PASSWORD}
|
||||
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 ODBC data source: ${CREATE_ODBC_DATA_SOURCE}
|
||||
initialize Campcaster database: ${INIT_LS_DATABASE}
|
||||
|
|
|
@ -85,28 +85,27 @@ TEST_RUNNER = ${PHP_DIR}/tests/index.php
|
|||
#-------------------------------------------------------------------------------
|
||||
# Targets
|
||||
#-------------------------------------------------------------------------------
|
||||
.PHONY: all dir_setup doc clean docclean depclean distclean dist install
|
||||
.PHONY: db_init db_clean
|
||||
.PHONY: all clean depclean distclean dist install
|
||||
|
||||
all:
|
||||
|
||||
dir_setup: ${DOXYGEN_DIR}
|
||||
#dir_setup: ${DOXYGEN_DIR}
|
||||
|
||||
doc:
|
||||
${DOXYGEN} ${DOXYGEN_CONFIG}
|
||||
#doc:
|
||||
# ${DOXYGEN} ${DOXYGEN_CONFIG}
|
||||
|
||||
clean: db_clean
|
||||
clean:
|
||||
# ${RM} ...
|
||||
|
||||
docclean:
|
||||
${RMDIR} ${DOXYGEN_DIR}/html
|
||||
#docclean:
|
||||
# ${RMDIR} ${DOXYGEN_DIR}/html
|
||||
|
||||
depclean: clean
|
||||
|
||||
dist: all
|
||||
${TAR_C} ${MODULE_NAME}${DATE}${DIST_EXT} *
|
||||
#dist: all
|
||||
# ${TAR_C} ${MODULE_NAME}${DATE}${DIST_EXT} *
|
||||
|
||||
distclean: clean docclean
|
||||
distclean: clean
|
||||
# ${RMDIR} ${TMP_DIR}/config* ${TMP_DIR}/autom4te*
|
||||
|
||||
#check: all ${TEST_RUNNER}
|
||||
|
@ -126,19 +125,19 @@ install: all
|
|||
# IMPORTANT: db_init and db_clean are commented out only for Campcaster,
|
||||
# where alib is initialized through storageServer module
|
||||
|
||||
db_init:
|
||||
#db_init:
|
||||
# cd var/install; php -q install.php
|
||||
|
||||
db_clean:
|
||||
#db_clean:
|
||||
# cd var/install; php -q uninstall.php
|
||||
|
||||
${TMP_DIR}:
|
||||
${MKDIR} ${TMP_DIR}
|
||||
#${TMP_DIR}:
|
||||
# ${MKDIR} ${TMP_DIR}
|
||||
|
||||
${DOXYGEN_DIR}:
|
||||
${MKDIR} ${DOXYGEN_DIR}
|
||||
#${DOXYGEN_DIR}:
|
||||
# ${MKDIR} ${DOXYGEN_DIR}
|
||||
|
||||
${TEST_RUNNER}:
|
||||
#${TEST_RUNNER}:
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Pattern rules
|
||||
|
|
|
@ -36,7 +36,7 @@ $relations = array(
|
|||
'ls:artisturl' => 'Artist web page',
|
||||
'ls:audiosourceurl' => 'Audio source web page',
|
||||
'ls:radiostationurl' => 'Radio station web page',
|
||||
'ls:buycdurl' => 'Buy CD web page',
|
||||
'ls:buycdurl' => '"Buy This Music" page',
|
||||
'ls:isrcnumber' => 'ISRC number',
|
||||
'ls:catalognumber' => 'Catalog number',
|
||||
'ls:originalartist' => 'Original artist',
|
||||
|
|
|
@ -500,7 +500,7 @@ class uiBase
|
|||
$res = $CC_DBC->query("SELECT to_hex($gunid)");
|
||||
$row = $res->fetchRow();
|
||||
return $row['to_hex'];
|
||||
} // fn toHex
|
||||
}
|
||||
|
||||
|
||||
public function toInt8($gunid)
|
||||
|
@ -509,7 +509,7 @@ class uiBase
|
|||
$res = $CC_DBC->query("SELECT x'$gunid'::bigint");
|
||||
$row = $res->fetchRow();
|
||||
return $row['int8'];
|
||||
} // fn toInt8
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
|
@ -524,10 +524,10 @@ class uiBase
|
|||
}
|
||||
$args = func_get_args();
|
||||
$_SESSION['alertMsg'] .= call_user_func_array('tra', $args).'\n';
|
||||
} // fn _retMsg
|
||||
}
|
||||
|
||||
|
||||
public function getPLMetaInfo($id)
|
||||
public function getPLMetaInfo($id)
|
||||
{
|
||||
$data = array('id' => $id,
|
||||
'title' => $this->gb->getPLMetadataValue($id, UI_MDATA_KEY_TITLE),
|
||||
|
@ -535,9 +535,9 @@ class uiBase
|
|||
'duration' => $this->gb->getPLMetadataValue($id, UI_MDATA_KEY_DURATION),
|
||||
'type' => 'playlist',
|
||||
);
|
||||
return ($data);
|
||||
return ($data);
|
||||
}
|
||||
|
||||
|
||||
public function getMetaInfo($id)
|
||||
{
|
||||
$type = strtolower(GreenBox::getFileType($id));
|
||||
|
@ -553,7 +553,7 @@ class uiBase
|
|||
'sampleRate' => $type == 'audioclip' ? $this->getMetadataValue($id, UI_MDATA_KEY_SAMPLERATE) : NULL,
|
||||
);
|
||||
return ($data);
|
||||
} // fn getMetaInfo
|
||||
}
|
||||
|
||||
|
||||
public function getMetadataValue($id, $key, $langid=NULL, $deflangid=UI_DEFAULT_LANGID)
|
||||
|
@ -566,37 +566,16 @@ class uiBase
|
|||
}
|
||||
|
||||
return $this->gb->getMetadataValue($id, $key, $this->sessid, $langid, $deflangid);
|
||||
} // fn getMetadataValue
|
||||
}
|
||||
|
||||
|
||||
public function setMetadataValue($id, $key, $value, $langid=NULL)
|
||||
public function setMetadataValue($id, $key, $value)
|
||||
{
|
||||
if (!$langid) {
|
||||
$langid = UI_DEFAULT_LANGID;
|
||||
}
|
||||
// if (ini_get('magic_quotes_gpc')) {
|
||||
// $value = str_replace("\'", "'", $value);
|
||||
// }
|
||||
|
||||
if ($this->gb->setMetadataValue($id, $key, $this->sessid, $value, $langid)) {
|
||||
if ($this->gb->setMetadataValue($id, $key, $this->sessid, $value)) {
|
||||
return TRUE;
|
||||
}
|
||||
return FALSE;
|
||||
} // fn setMetadataValue
|
||||
|
||||
|
||||
/**
|
||||
* @param unknown_type $id
|
||||
* @return string/FALSE
|
||||
*/
|
||||
// private function _getFileTitle($id)
|
||||
// {
|
||||
// if (is_array($arr = GreenBox::GetPath($id))) {
|
||||
// $file = array_pop($arr);
|
||||
// return $file['name'];
|
||||
// }
|
||||
// return FALSE;
|
||||
// } // fn _getFileTitle
|
||||
}
|
||||
|
||||
|
||||
public static function formElementEncode($str)
|
||||
|
@ -604,7 +583,7 @@ class uiBase
|
|||
$str = str_replace(':', '__', $str);
|
||||
#$str = str_replace('.', '_', $str);
|
||||
return $str;
|
||||
} // fn formElementEncode
|
||||
}
|
||||
|
||||
|
||||
public static function formElementDecode($str)
|
||||
|
@ -612,7 +591,7 @@ class uiBase
|
|||
$str = str_replace('__', ':', $str);
|
||||
#$str = str_replace('_', '.', $str);
|
||||
return $str;
|
||||
} // fn formElementDecode
|
||||
}
|
||||
|
||||
} // class uiBase
|
||||
?>
|
|
@ -472,23 +472,26 @@ class uiHandler extends uiBase {
|
|||
|
||||
foreach ($mask['pages'] as $key => $val) {
|
||||
foreach ($mask['pages'][$key] as $k => $v) {
|
||||
$formdata[$key.'___'.uiBase::formElementEncode($v['element'])] ? $mData[uiBase::formElementDecode($v['element'])] = $formdata[$key.'___'.uiBase::formElementEncode($v['element'])] : NULL;
|
||||
$element = uiBase::formElementEncode($v['element']);
|
||||
if ($formdata[$key.'___'.$element])
|
||||
$mData[uiBase::formElementDecode($v['element'])] = $formdata[$key.'___'.$element];
|
||||
}
|
||||
}
|
||||
|
||||
$_SESSION["debug"] = $mData;
|
||||
if (!count($mData)) {
|
||||
return;
|
||||
}
|
||||
|
||||
foreach ($mData as $key => $val) {
|
||||
$r = $this->setMetadataValue($id, $key, $val, $curr_langid);
|
||||
$r = $this->setMetadataValue($id, $key, $val);
|
||||
if (PEAR::isError($r)) {
|
||||
$this->_retMsg('Unable to set "$1" to value "$2".', $key, $val);
|
||||
}
|
||||
}
|
||||
|
||||
$this->_retMsg('Audioclip metadata has been updated.');
|
||||
} // fn editMetadata
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
|
|
|
@ -54,9 +54,9 @@ define('GBERR_GUNID', 53);
|
|||
define('GBERR_BGERR', 54);
|
||||
define('GBERR_NOTIMPL', 69);
|
||||
|
||||
require_once(dirname(__FILE__)."/../../alib/var/Alib.php");
|
||||
require_once("StoredFile.php");
|
||||
require_once("Transport.php");
|
||||
require_once(dirname(__FILE__)."/Alib.php");
|
||||
require_once(dirname(__FILE__)."/StoredFile.php");
|
||||
require_once(dirname(__FILE__)."/Transport.php");
|
||||
|
||||
$g_metadata_xml_to_db_mapping = array(
|
||||
'dc:format' => "format",
|
||||
|
@ -72,7 +72,37 @@ $g_metadata_xml_to_db_mapping = array(
|
|||
"ls:filename" => "name",
|
||||
"ls:year" => "year",
|
||||
"ls:url" => "url",
|
||||
"ls:track_num" => "track_number");
|
||||
"ls:track_num" => "track_number",
|
||||
"ls:mood" => "mood",
|
||||
"ls:bpm" => "bpm",
|
||||
"ls:disc_num" => "disc_number",
|
||||
"ls:rating" => "rating",
|
||||
"ls:encoded_by" => "encoded_by",
|
||||
"dc:publisher" => "label",
|
||||
"ls:composer" => "composer",
|
||||
"ls:encoder" => "encoder",
|
||||
"ls:crc" => "checksum",
|
||||
"ls:lyrics" => "lyrics",
|
||||
"ls:orchestra" => "orchestra",
|
||||
"ls:conductor" => "conductor",
|
||||
"ls:lyricist" => "lyricist",
|
||||
"ls:originallyricist" => "original_lyricist",
|
||||
"ls:radiostationname" => "radio_station_name",
|
||||
"ls:audiofileinfourl" => "info_url",
|
||||
"ls:artisturl" => "artist_url",
|
||||
"ls:audiosourceurl" => "audio_source_url",
|
||||
"ls:radiostationurl" => "radio_station_url",
|
||||
"ls:buycdurl" => "buy_this_url",
|
||||
"ls:isrcnumber" => "isrc_number",
|
||||
"ls:catalognumber" => "catalog_number",
|
||||
"ls:originalartist" => "original_artist",
|
||||
"dc:rights" => "copyright",
|
||||
"dcterms:temporal" => "report_datetime",
|
||||
"dcterms:spatial" => "report_location",
|
||||
"dcterms:entity" => "report_organization",
|
||||
"dc:subject" => "subject",
|
||||
"dc:contributor" => "contributor",
|
||||
"dc:language" => "language");
|
||||
|
||||
/**
|
||||
* Core of Campcaster file storage module
|
||||
|
|
|
@ -87,8 +87,7 @@ class GreenBox extends BasicStor {
|
|||
return $storedFile;
|
||||
}
|
||||
$oid = $storedFile->getId();
|
||||
$r = $this->bsSetMetadataValue(
|
||||
$oid, 'ls:url', $url, NULL, NULL, 'metadata');
|
||||
$r = $this->bsSetMetadataValue($oid, 'ls:url', $url);
|
||||
if (PEAR::isError($r)) {
|
||||
return $r;
|
||||
}
|
||||
|
@ -356,18 +355,14 @@ class GreenBox extends BasicStor {
|
|||
* Session id
|
||||
* @param string $value
|
||||
* The value to store, if NULL then delete record
|
||||
* @param string $lang
|
||||
* xml:lang value for select language version
|
||||
* @param int $mid
|
||||
* (optional on unique elements) Metadata record id
|
||||
* @return boolean
|
||||
*/
|
||||
public function setMetadataValue($id, $category, $sessid, $value, $lang=NULL, $mid=NULL)
|
||||
public function setMetadataValue($id, $category, $sessid, $value)
|
||||
{
|
||||
if (($res = BasicStor::Authorize('write', $id, $sessid)) !== TRUE) {
|
||||
return $res;
|
||||
}
|
||||
return $this->bsSetMetadataValue($id, $category, $value /*, $lang, $mid*/);
|
||||
return $this->bsSetMetadataValue($id, $category, $value);
|
||||
} // fn setMetadataValue
|
||||
|
||||
|
||||
|
@ -474,31 +469,31 @@ class GreenBox extends BasicStor {
|
|||
{
|
||||
$pl = new Playlist();
|
||||
$pl = $pl->create($fname);
|
||||
|
||||
|
||||
return $pl;
|
||||
} // fn createPlaylist
|
||||
|
||||
public function setPLMetadataValue($id, $category, $value, $lang=NULL, $mid=NULL)
|
||||
{
|
||||
$pl = Playlist::Recall($id);
|
||||
|
||||
|
||||
if($pl === FALSE)
|
||||
return FALSE;
|
||||
|
||||
|
||||
$res = $pl->setPLMetaData($category, $value, $lang);
|
||||
|
||||
|
||||
return $res;
|
||||
}
|
||||
|
||||
|
||||
public function getPLMetadataValue($id, $category, $langId=NULL)
|
||||
{
|
||||
$pl = Playlist::Recall($id);
|
||||
|
||||
|
||||
if($pl === FALSE)
|
||||
return FALSE;
|
||||
|
||||
|
||||
$res = $pl->getPLMetaData($category);
|
||||
|
||||
|
||||
return $res;
|
||||
}
|
||||
|
||||
|
@ -533,12 +528,12 @@ class GreenBox extends BasicStor {
|
|||
if ($pl === FALSE) {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
$res = $pl->getContents();
|
||||
|
||||
|
||||
if(is_null($res))
|
||||
return array();
|
||||
|
||||
|
||||
return $res;
|
||||
} // fn getPlaylistArray
|
||||
|
||||
|
@ -555,10 +550,10 @@ class GreenBox extends BasicStor {
|
|||
*/
|
||||
public function lockPlaylistForEdit($id, $sessid) {
|
||||
$pl = Playlist::Recall($id);
|
||||
|
||||
|
||||
if($pl === FALSE)
|
||||
return;
|
||||
|
||||
|
||||
$res = $pl->lock($sessid);
|
||||
}
|
||||
|
||||
|
@ -572,10 +567,10 @@ class GreenBox extends BasicStor {
|
|||
*/
|
||||
public function releaseLockedPlaylist($id, $sessid) {
|
||||
$pl = Playlist::Recall($id);
|
||||
|
||||
|
||||
if($pl === FALSE)
|
||||
return FALSE;
|
||||
|
||||
|
||||
$res = $pl->unlock($sessid);
|
||||
return $res;
|
||||
}
|
||||
|
@ -609,9 +604,9 @@ class GreenBox extends BasicStor {
|
|||
if ($pl === FALSE) {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
$res = $pl->addAudioClip($acId, $pos, $fadeIn, $fadeOut, $cliplength, $cueIn, $cueOut);
|
||||
|
||||
|
||||
return $res;
|
||||
} // fn addAudioClipToPlaylist
|
||||
|
||||
|
@ -632,12 +627,12 @@ class GreenBox extends BasicStor {
|
|||
if ($pl === FALSE) {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
$res = $pl->delAudioClip($pos);
|
||||
|
||||
|
||||
return $res;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Move audioClip to the new position in the playlist.
|
||||
*
|
||||
|
@ -658,12 +653,12 @@ class GreenBox extends BasicStor {
|
|||
if ($pl === FALSE) {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
$res = $pl->moveAudioClip($oldPos, $newPos);
|
||||
|
||||
|
||||
return $res;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Change fadeInfo values
|
||||
*
|
||||
|
@ -681,12 +676,12 @@ class GreenBox extends BasicStor {
|
|||
if ($pl === FALSE) {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
$res = $pl->changeFadeInfo($pos, $fadeIn, $fadeOut);
|
||||
|
||||
|
||||
return $res;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Change cueIn/cueOut values for playlist element
|
||||
*
|
||||
|
@ -707,12 +702,12 @@ class GreenBox extends BasicStor {
|
|||
if ($pl === FALSE) {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
$res = $pl->changeClipLength($pos, $cueIn, $cueOut);
|
||||
|
||||
|
||||
return $res;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete a Playlist metafile.
|
||||
*
|
||||
|
@ -725,8 +720,8 @@ class GreenBox extends BasicStor {
|
|||
public function deletePlaylist($id)
|
||||
{
|
||||
return Playlist::Delete($id);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Find info about clip at specified offset in playlist.
|
||||
|
@ -885,7 +880,7 @@ class GreenBox extends BasicStor {
|
|||
if ($pl === FALSE) {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
return TRUE;
|
||||
} // fn existsPlaylist
|
||||
|
||||
|
@ -908,12 +903,12 @@ class GreenBox extends BasicStor {
|
|||
if ($pl === FALSE) {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
$res = $pl->isEdited();
|
||||
|
||||
|
||||
if($res !== FALSE)
|
||||
return $res;
|
||||
|
||||
|
||||
return TRUE;
|
||||
} // fn playlistIsAvailable
|
||||
|
||||
|
|
|
@ -195,8 +195,7 @@ class LocStor extends BasicStor {
|
|||
return $storedFile;
|
||||
}
|
||||
$oid = $storedFile->getId();
|
||||
$r = $this-> bsSetMetadataValue(
|
||||
$oid, 'ls:url', $url /*, NULL, NULL, 'metadata'*/);
|
||||
$r = $this-> bsSetMetadataValue($oid, 'ls:url', $url);
|
||||
if (PEAR::isError($r)) {
|
||||
return $r;
|
||||
}
|
||||
|
|
|
@ -124,7 +124,7 @@ $CC_CONFIG['subjTable'] = $CC_CONFIG['tblNamePrefix'].'subjs';
|
|||
$CC_CONFIG['smembTable'] = $CC_CONFIG['tblNamePrefix'].'smemb';
|
||||
$CC_CONFIG['transTable'] = $CC_CONFIG['tblNamePrefix'].'trans';
|
||||
$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['backupTable'] = $CC_CONFIG['tblNamePrefix'].'backup';
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#!/usr/bin/php
|
||||
<?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('Console/Getopt.php');
|
||||
|
||||
|
|
|
@ -25,8 +25,14 @@ require_once(dirname(__FILE__).'/../GreenBox.php');
|
|||
require_once(dirname(__FILE__)."/installInit.php");
|
||||
campcaster_db_connect(true);
|
||||
|
||||
$sql = "create language 'plpgsql'";
|
||||
camp_install_query($sql);
|
||||
$langIsInstalled = $CC_DBC->GetOne('select count(*) FROM pg_language WHERE lanname = \'plpgsql\'');
|
||||
if ($langIsInstalled == '0') {
|
||||
echo " * Installing Postgres scripting language\n";
|
||||
$sql = "CREATE LANGUAGE 'plpgsql'";
|
||||
camp_install_query($sql);
|
||||
} else {
|
||||
echo " * Postgres scripting language already installed\n";
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// Install database tables
|
||||
|
@ -179,6 +185,36 @@ if (!camp_db_table_exists($CC_CONFIG['filesTable'])) {
|
|||
track_number integer,
|
||||
channels integer,
|
||||
url character varying(1024),
|
||||
bpm character varying(8),
|
||||
rating character varying(8),
|
||||
encoded_by character varying(255),
|
||||
disc_number character varying(8),
|
||||
mood character varying(64),
|
||||
label character varying(512),
|
||||
composer character varying(512),
|
||||
encoder character varying(64),
|
||||
checksum character varying(256),
|
||||
lyrics text,
|
||||
orchestra character varying(512),
|
||||
conductor character varying(512),
|
||||
lyricist character varying(512),
|
||||
original_lyricist character varying(512),
|
||||
radio_station_name character varying(512),
|
||||
info_url character varying(512),
|
||||
artist_url character varying(512),
|
||||
audio_source_url character varying(512),
|
||||
radio_station_url character varying(512),
|
||||
buy_this_url character varying(512),
|
||||
isrc_number character varying(512),
|
||||
catalog_number character varying(512),
|
||||
original_artist character varying(512),
|
||||
copyright character varying(512),
|
||||
report_datetime character varying(32),
|
||||
report_location character varying(512),
|
||||
report_organization character varying(512),
|
||||
subject character varying(512),
|
||||
contributor character varying(512),
|
||||
\"language\" character varying(512),
|
||||
CONSTRAINT cc_files_pkey PRIMARY KEY (id),
|
||||
CONSTRAINT cc_files_editedby_fkey FOREIGN KEY (editedby)
|
||||
REFERENCES cc_subjs (id) MATCH SIMPLE
|
||||
|
@ -416,17 +452,17 @@ if (!camp_db_table_exists($CC_CONFIG['scheduleTable'])) {
|
|||
}
|
||||
|
||||
|
||||
if (!camp_db_table_exists($CC_CONFIG['playlogTable'])) {
|
||||
echo " * Creating database table ".$CC_CONFIG['playlogTable']."...";
|
||||
$sql = "CREATE TABLE ".$CC_CONFIG['playlogTable']."("
|
||||
." id BIGINT NOT NULL,"
|
||||
." audioClipId BIGINT NOT NULL,"
|
||||
." timestamp TIMESTAMP NOT NULL,"
|
||||
." PRIMARY KEY(id))";
|
||||
camp_install_query($sql);
|
||||
} else {
|
||||
echo " * Skipping: database table already exists: ".$CC_CONFIG['playlogTable']."\n";
|
||||
}
|
||||
//if (!camp_db_table_exists($CC_CONFIG['playlogTable'])) {
|
||||
// echo " * Creating database table ".$CC_CONFIG['playlogTable']."...";
|
||||
// $sql = "CREATE TABLE ".$CC_CONFIG['playlogTable']."("
|
||||
// ." id BIGINT NOT NULL,"
|
||||
// ." audioClipId BIGINT NOT NULL,"
|
||||
// ." timestamp TIMESTAMP NOT NULL,"
|
||||
// ." PRIMARY KEY(id))";
|
||||
// camp_install_query($sql);
|
||||
//} else {
|
||||
// echo " * Skipping: database table already exists: ".$CC_CONFIG['playlogTable']."\n";
|
||||
//}
|
||||
|
||||
|
||||
if (!camp_db_table_exists($CC_CONFIG['backupTable'])) {
|
||||
|
|
|
@ -193,13 +193,13 @@ if (camp_db_table_exists($CC_CONFIG['backupTable'])) {
|
|||
echo " * Skipping: database table ".$CC_CONFIG['backupTable']."\n";
|
||||
}
|
||||
|
||||
if (camp_db_table_exists($CC_CONFIG['playlogTable'])) {
|
||||
echo " * Removing database table ".$CC_CONFIG['playlogTable']."...";
|
||||
$sql = "DROP TABLE ".$CC_CONFIG['playlogTable'];
|
||||
camp_install_query($sql);
|
||||
} else {
|
||||
echo " * Skipping: database table ".$CC_CONFIG['playlogTable']."\n";
|
||||
}
|
||||
//if (camp_db_table_exists($CC_CONFIG['playlogTable'])) {
|
||||
// echo " * Removing database table ".$CC_CONFIG['playlogTable']."...";
|
||||
// $sql = "DROP TABLE ".$CC_CONFIG['playlogTable'];
|
||||
// camp_install_query($sql);
|
||||
//} else {
|
||||
// echo " * Skipping: database table ".$CC_CONFIG['playlogTable']."\n";
|
||||
//}
|
||||
|
||||
echo "************************************\n";
|
||||
echo "* StorageServer Uninstall Complete *\n";
|
||||
|
|
Loading…
Reference in New Issue