added files needed by the installation process

This commit is contained in:
maroy 2005-03-26 19:30:01 +00:00
parent 75c97ccb8e
commit 048a69cfec
4 changed files with 273 additions and 0 deletions

View file

@ -0,0 +1,99 @@
#!/bin/sh
#-------------------------------------------------------------------------------# Copyright (c) 2004 Media Development Loan Fund
#
# This file is part of the LiveSupport project.
# http://livesupport.campware.org/
# To report bugs, send an e-mail to bugs@campware.org
#
# LiveSupport is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# LiveSupport is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with LiveSupport; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
#
# Author : $Author: maroy $
# Version : $Revision: 1.1 $
# Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/products/scheduler/bin/scheduler.sh,v $
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# System V runlevel style invoke script for the LiveSupport Scheduler
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# Determine directories, files
#-------------------------------------------------------------------------------
reldir=`dirname $0`/..
basedir=`cd $reldir; pwd;`
bindir=$basedir/bin
etcdir=$basedir/etc
libdir=$basedir/lib
#-------------------------------------------------------------------------------
# Set up the environment
#-------------------------------------------------------------------------------
export LD_LIBRARY_PATH=$libdir:$LD_LIBRARY_PATH
scheduler_exe=$bindir/scheduler
config_file=$etcdir/scheduler.xml
mode=$1
#-------------------------------------------------------------------------------
# Do what the user asks us to do
#-------------------------------------------------------------------------------
case "$mode" in
'start')
echo "Starting the LiveSupport scheduler..."
$scheduler_exe -c $config_file start
sleep 2
;;
'stop')
echo "Stopping the LiveSupport scheduler..."
$scheduler_exe -c $config_file stop
sleep 2
;;
'status')
echo "Checking LiveSupport scheduler status..."
$scheduler_exe -c $config_file status
;;
'install')
echo "Installing LiveSupport scheduler database tables..."
$scheduler_exe -c $config_file install
;;
'uninstall')
echo "Uninstalling LiveSupport scheduler database tables..."
$scheduler_exe -c $config_file uninstall
;;
'kill')
echo "Killing all LiveSupport scheduler processes..."
killall scheduler
sleep 2
killall -9 scheduler
;;
*)
echo "LiveSupport scheduler System V runlevel init script."
echo ""
echo "Usage:"
echo " $0 start|stop|status|install|uninstall|kill"
echo ""
esac

View file

@ -0,0 +1,18 @@
[ls_database]
Description = the LiveSupport database at PostgreSQL
Driver = PostgreSQL
Trace = No
TraceFile = /tmp/sql.log
Database = ls_database
Servername = ls_dbserver
Username =
Password =
Port = 5432
Protocol = 6.4
ReadOnly = No
RowVersioning = No
ShowSystemTables = No
ShowOidColumn = No
FakeOidIndex = No
ConnSettings =

View file

@ -0,0 +1,5 @@
[PostgreSQL]
Description = PostgreSQL driver
Driver = /usr/lib/libodbcpsql.so
Setup = /usr/lib/libodbcpsqlS.so

View file

@ -0,0 +1,151 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE scheduler [
<!ELEMENT scheduler (user,
connectionManagerFactory,
authenticationClientFactory,
storageClientFactory,
scheduleFactory,
playLogFactory,
audioPlayer,
xmlRpcDaemon,
tagConversionTable) >
<!ELEMENT connectionManagerFactory (simpleConnectionManager) >
<!ELEMENT simpleConnectionManager EMPTY >
<!ATTLIST simpleConnectionManager dsn CDATA #REQUIRED >
<!ATTLIST simpleConnectionManager userName CDATA #REQUIRED >
<!ATTLIST simpleConnectionManager password CDATA #REQUIRED >
<!ELEMENT authenticationClientFactory (testAuthentication|
webAuthentication)>
<!ELEMENT testAuthentication (user) >
<!ELEMENT user EMPTY >
<!ATTLIST user login CDATA #REQUIRED >
<!ATTLIST user password CDATA #REQUIRED >
<!ELEMENT webAuthentication (location) >
<!ELEMENT location EMPTY >
<!ATTLIST location server CDATA #REQUIRED >
<!ATTLIST location port NMTOKEN #REQUIRED >
<!ATTLIST location path CDATA #REQUIRED >
<!ELEMENT storageClientFactory (testStorage|webStorage) >
<!ELEMENT testStorage (playlist*, audioClip*) >
<!ATTLIST testStorage tempFiles CDATA #REQUIRED >
<!ELEMENT webStorage (location) >
<!ATTLIST webStorage tempFiles CDATA #REQUIRED >
<!ELEMENT playlist (playlistElement*) >
<!ATTLIST playlist id NMTOKEN #REQUIRED >
<!ATTLIST playlist playlength NMTOKEN #REQUIRED >
<!ELEMENT playlistElement ((audioClip|playlist), fadeInfo?) >
<!ATTLIST playlistElement id NMTOKEN #REQUIRED >
<!ATTLIST playlistElement relativeOffset NMTOKEN #REQUIRED >
<!ELEMENT audioClip EMPTY >
<!ATTLIST audioClip id NMTOKEN #REQUIRED >
<!ATTLIST audioClip playlength NMTOKEN #REQUIRED >
<!ATTLIST audioClip title CDATA #REQUIRED >
<!ATTLIST audioClip uri CDATA #REQUIRED >
<!ELEMENT fadeInfo EMPTY >
<!ATTLIST fadeInfo id NMTOKEN #REQUIRED >
<!ATTLIST fadeInfo fadeIn NMTOKEN #REQUIRED >
<!ATTLIST fadeInfo fadeOut NMTOKEN #REQUIRED >
<!ELEMENT scheduleFactory (postgresqlSchedule) >
<!ELEMENT postgresqlSchedule EMPTY >
<!ELEMENT playLogFactory (postgresqlPlayLog) >
<!ELEMENT postgresqlPlayLog EMPTY >
<!ELEMENT audioPlayer (helixPlayer) >
<!ELEMENT helixPlayer EMPTY >
<!ATTLIST helixPlayer dllPath CDATA #REQUIRED >
<!ELEMENT xmlRpcDaemon EMPTY >
<!ATTLIST xmlRpcDaemon xmlRpcHost CDATA #REQUIRED >
<!ATTLIST xmlRpcDaemon xmlRpcPort NMTOKEN #REQUIRED >
<!ATTLIST xmlRpcDaemon pidFileName CDATA #REQUIRED >
<!ATTLIST xmlRpcDaemon background (true|false) "true" >
<!ELEMENT tagConversionTable (tag*) >
<!ELEMENT tag (id3+, dc) >
<!ELEMENT id3 (#PCDATA) >
<!ELEMENT dc (#PCDATA) >
]>
<scheduler>
<user login="root" password="q" />
<connectionManagerFactory>
<simpleConnectionManager dsn = "ls_database"
userName = "ls_dbuser"
password = "ls_dbpassword"
/>
</connectionManagerFactory>
<authenticationClientFactory>
<webAuthentication>
<location server="ls_php_host" port="ls_php_port"
path="ls_php_urlPrefix/ls_alib_xmlRpcPrefix"/>
</webAuthentication>
</authenticationClientFactory>
<storageClientFactory>
<webStorage tempFiles="file:///ls_install_dir/tmp/webStorageClient" >
<location server="ls_php_host" port="ls_php_port"
path="ls_php_urlPrefix/ls_storage_xmlRpcPrefix"/>
</webStorage>
</storageClientFactory>
<scheduleFactory>
<postgresqlSchedule/>
</scheduleFactory>
<playLogFactory>
<postgresqlPlayLog/>
</playLogFactory>
<audioPlayer>
<helixPlayer dllPath = "ls_install_dir/usr/lib/helix"/>
</audioPlayer>
<xmlRpcDaemon xmlRpcHost = "ls_scheduler_host"
xmlRpcPort = "ls_scheduler_port"
pidFileName = "ls_install_dir/tmp/scheduler.pid"
/>
<tagConversionTable>
<tag>
<id3>Title</id3>
<id3>TIT2</id3>
<dc>dc:title</dc>
</tag>
<tag>
<id3>TPE1</id3>
<id3>Artist</id3>
<dc>dc:creator</dc>
</tag>
<tag>
<id3>Length</id3>
<id3>TLEN</id3>
<dc>dcterms:extent</dc>
</tag>
<tag>
<!-- beats per minute -->
<id3>TBPM</id3>
<dc>ourdcextension:bpm</dc>
</tag>
</tagConversionTable>
</scheduler>