freebsd-ports/net/DarwinStreamingServer/files/patch-Install
Norikatsu Shigemura 7f1cc703da Update to 5.0.
Requested by:	many people
Sponsored by:	Ensure Technology Ltd.
2004-02-01 18:14:46 +00:00

310 lines
13 KiB
Text

--- Install.orig Thu Nov 13 10:02:58 2003
+++ Install Mon Feb 2 02:56:41 2004
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
# Install script for the Darwin Streaming Server
# source release
@@ -16,6 +16,7 @@
if [ $USERID = 0 ]; then
+if false; then
echo Checking for and Killing currently running Darwin Streaming Server
if [ `uname` = "FreeBSD" ]; then
ps -ax | awk '/DarwinStreamingServer/ {print $1}' | xargs kill -9
@@ -113,14 +114,15 @@
fi
echo
+fi
## CHANGE PERL PATH IN streamingadminserver.pl AND parse_xml.cgi ##
# Look for perl in the default locations
if [ -x /usr/freeware/bin/perl ]; then
perldef=/usr/freeware/bin/perl
-elif [ -x /usr/local/bin/perl ]; then
- perldef=/usr/local/bin/perl
+elif [ -x ${LOCALBASE}/bin/perl ]; then
+ perldef=${LOCALBASE}/bin/perl
elif [ -x /usr/bin/perl ]; then
perldef=/usr/bin/perl
else
@@ -189,159 +191,160 @@
fi
# Add the unprivileged user qtss as the server's run user
+if false; then
echo "Creating unprivileged user to run the server = \"qtss\"."
if [ $INSTALL_OS = "Linux" ]; then
/usr/sbin/useradd -M qtss > /dev/null 2>&1
else
/usr/sbin/useradd qtss > /dev/null 2>&1
fi
+fi
## INSTALL NEW VERSION ##
- if [ ! -d /usr/local/sbin ]; then
- echo creating "/usr/local/sbin" directory
- mkdir -p /usr/local/sbin
+ if [ ! -d ${PREFIX}/sbin ]; then
+ echo creating "${PREFIX}/sbin" directory
+ mkdir -p ${PREFIX}/sbin
fi
- if [ ! -d /usr/local/bin ]; then
- echo creating "/usr/local/bin" directory
- mkdir -p /usr/local/bin
+ if [ ! -d ${PREFIX}/bin ]; then
+ echo creating "${PREFIX}/bin" directory
+ mkdir -p ${PREFIX}/bin
fi
- echo copying "DarwinStreamingServer" to "/usr/local/sbin/DarwinStreamingServer"
- cp -f DarwinStreamingServer /usr/local/sbin/
+ echo copying "DarwinStreamingServer" to "${PREFIX}/sbin/DarwinStreamingServer"
+ ${BSD_INSTALL_PROGRAM} DarwinStreamingServer ${PREFIX}/sbin/
- echo copying "PlaylistBroadcaster" to "/usr/local/bin/PlaylistBroadcaster"
- cp -f PlaylistBroadcaster /usr/local/bin/
+ echo copying "PlaylistBroadcaster" to "${PREFIX}/bin/PlaylistBroadcaster"
+ ${BSD_INSTALL_PROGRAM} PlaylistBroadcaster ${PREFIX}/bin/
- echo copying "MP3Broadcaster" to "/usr/local/bin/MP3Broadcaster"
- cp -f MP3Broadcaster /usr/local/bin/
+ echo copying "MP3Broadcaster" to "${PREFIX}/bin/MP3Broadcaster"
+ ${BSD_INSTALL_PROGRAM} MP3Broadcaster ${PREFIX}/bin/
- echo copying "qtpasswd" to "/usr/local/bin/qtpasswd"
- cp -f qtpasswd /usr/local/bin/
+ echo copying "qtpasswd" to "${PREFIX}/bin/qtpasswd"
+ ${BSD_INSTALL_PROGRAM} qtpasswd ${PREFIX}/bin/
# For now, do not copy modules as there are no supported dynamic modules
- # echo copying modules to "/usr/local/sbin/StreamingServerModules"
- if [ ! -d /usr/local/sbin/StreamingServerModules ]; then
- echo creating "/usr/local/sbin/StreamingServerModules" directory
- mkdir /usr/local/sbin/StreamingServerModules
+ # echo copying modules to "${PREFIX}/libexec/StreamingServerModules"
+ if [ ! -d ${PREFIX}/libexec/StreamingServerModules ]; then
+ echo creating "${PREFIX}/libexec/StreamingServerModules" directory
+ mkdir ${PREFIX}/libexec/StreamingServerModules
fi
- cp -f StreamingServerModules/* /usr/local/sbin/StreamingServerModules/
+ ${BSD_INSTALL_PROGRAM} StreamingServerModules/* ${PREFIX}/libexec/StreamingServerModules/
- if [ -e /usr/local/sbin/StreamingServerModules/QTSSHomeDirectoryModule ]; then
- echo copying "createuserstreamingdir" to "/usr/local/bin/createuserstreamingdir"
- cp -f createuserstreamingdir $INSTALLROOT/usr/local/bin/
+ if [ -e ${PREFIX}/libexec/StreamingServerModules/QTSSHomeDirectoryModule ]; then
+ echo copying "createuserstreamingdir" to "${PREFIX}/bin/createuserstreamingdir"
+ ${BSD_INSTALL_SCRIPT} createuserstreamingdir ${PREFIX}/bin/
fi
- if [ ! -d /etc/streaming ]; then
- echo creating "/etc/streaming" directory
- mkdir -p /etc/streaming
+ if [ ! -d ${PREFIX}/etc/streaming ]; then
+ echo creating "${PREFIX}/etc/streaming" directory
+ mkdir -p ${PREFIX}/etc/streaming
fi
- if [ ! -e /etc/streaming/streamingserver.xml ]; then
- /usr/local/sbin/DarwinStreamingServer -x
+ echo;echo copying "streamingserver.xml" to "${PREFIX}/etc/streaming/streamingserver.xml-dist"
+ ${BSD_INSTALL_DATA} streamingserver.xml ${PREFIX}/etc/streaming/streamingserver.xml-dist
+ if [ ! -e ${PREFIX}/etc/streaming/streamingserver.xml ]; then
+ echo;echo copying "streamingserver.xml" to "${PREFIX}/etc/streaming/streamingserver.xml"
+ ${BSD_INSTALL_DATA} streamingserver.xml ${PREFIX}/etc/streaming/streamingserver.xml
fi
- chmod 600 /etc/streaming/streamingserver.xml
- chown qtss /etc/streaming/streamingserver.xml
+ chmod 600 ${PREFIX}/etc/streaming/streamingserver.xml ${PREFIX}/etc/streaming/streamingserver.xml-dist
+ chown qtss:qtss ${PREFIX}/etc/streaming/streamingserver.xml ${PREFIX}/etc/streaming/streamingserver.xml-dist
- echo;echo copying "relayconfig.xml-Sample" to "/etc/streaming/relayconfig.xml-Sample"
- cp -f relayconfig.xml-Sample /etc/streaming/relayconfig.xml-Sample
- chmod 600 /etc/streaming/relayconfig.xml-Sample
- if [ -e /etc/streaming/relayconfig.xml ]; then
- chown qtss /etc/streaming/relayconfig.xml
+ echo;echo copying "relayconfig.xml-Sample" to "${PREFIX}/etc/streaming/relayconfig.xml-dist"
+ ${BSD_INSTALL_DATA} relayconfig.xml-Sample ${PREFIX}/etc/streaming/relayconfig.xml-dist
+ if [ ! -e ${PREFIX}/etc/streaming/relayconfig.xml ]; then
+ echo;echo copying "relayconfig.xml-Sample" to "${PREFIX}/etc/streaming/relayconfig.xml"
+ ${BSD_INSTALL_DATA} relayconfig.xml-Sample ${PREFIX}/etc/streaming/relayconfig.xml
fi
- echo;echo copying "qtusers" to "/etc/streaming/qtusers"
- cp -f qtusers /etc/streaming/qtusers
- chmod 600 /etc/streaming/qtusers
- chown qtss /etc/streaming/qtusers
+ echo;echo copying "qtusers" to "${PREFIX}/etc/streaming/qtusers-dist"
+ install -c -o qtss -g qtss -m 0600 qtusers ${PREFIX}/etc/streaming/qtusers-dist
- echo;echo copying "qtgroups" to "/etc/streaming/qtgroups"
- cp -f qtgroups /etc/streaming/qtgroups
- chmod 600 /etc/streaming/qtgroups
- chown qtss /etc/streaming/qtgroups
+ echo;echo copying "qtgroups" to "/etc/streaming/qtgroups-dist"
+ install -c -o qtss -g qtss -m 0600 qtgroups ${PREFIX}/etc/streaming/qtgroups-dist
- #echo;echo copying "streamingadminserver.pem" to "/etc/streaming/streamingadminserver.pem"
- #cp -f streamingadminserver.pem /etc/streaming/streamingadminserver.pem
- #chmod 400 /etc/streaming/streamingadminserver.pem
+ #echo;echo copying "streamingadminserver.pem" to "${PREFIX}/etc/streaming/streamingadminserver.pem"
+ #install -c -o qtss -g qtss -m 0400 streamingadminserver.pem ${PREFIX}/etc/streaming/streamingadminserver.pem
- if [ ! -d /var/streaming ]; then
- echo creating "/var/streaming" directory
- mkdir -p /var/streaming
+ if [ ! -d ${DATADIR} ]; then
+ echo creating "${DATADIR}" directory
+ mkdir -p ${DATADIR}
fi
- echo copying "readme.txt" to "/var/streaming/readme.txt"
- cp -f readme.txt /var/streaming/readme.txt
+ echo copying "readme.txt" to "${DATADIR}/readme.txt"
+ ${BSD_INSTALL_DATA} readme.txt ${DATADIR}/readme.txt
- echo copying "3rdPartyAcknowledgements.rtf" to "/var/streaming/3rdPartyAcknowledgements.rtf"
- cp -f 3rdPartyAcknowledgements.rtf /var/streaming/3rdPartyAcknowledgements.rtf
+ echo copying "3rdPartyAcknowledgements.rtf" to "${DATADIR}/3rdPartyAcknowledgements.rtf"
+ ${BSD_INSTALL_DATA} 3rdPartyAcknowledgements.rtf ${DATADIR}/3rdPartyAcknowledgements.rtf
- if [ ! -d /var/streaming/logs ]; then
- echo creating "/var/streaming/logs" directory
- mkdir -p /var/streaming/logs
+ if [ ! -d /var/log/streaming ]; then
+ echo creating "/var/log/streaming" directory
+ mkdir -p /var/log/streaming
fi
- if [ ! -d /usr/local/movies ]; then
- echo creating "/usr/local/movies" directory
- mkdir -p /usr/local/movies
+ if [ ! -d ${DATADIR}/movies ]; then
+ echo creating "${DATADIR}/movies" directory
+ mkdir -p ${DATADIR}/movies
fi
- if [ ! -d /var/streaming/playlists ]; then
- echo creating "/var/streaming/playlists" directory
- mkdir -p /var/streaming/playlists
+ if [ ! -d /var/spool/streaming.playlists ]; then
+ echo creating "/var/spool/streaming.playlists" directory
+ mkdir -p /var/spool/streaming.playlists
fi
- chmod 770 /var/streaming/playlists
- chmod 775 /usr/local/movies
+ chown qtss:qtss /var/spool/streaming.playlists
+ chmod 770 /var/spool/streaming.playlists
+ chmod 775 ${PREFIX}/movies
- echo copying "sample_100kbit.mov" into "/usr/local/movies/sample_100kbit.mov"
- cp -f sample_100kbit.mov /usr/local/movies/
+ echo copying "sample_100kbit.mov" into "${DATADIR}/movies/sample_100kbit.mov"
+ ${BSD_INSTALL_DATA} sample_100kbit.mov ${DATADIR}/movies/
- echo copying "sample_300kbit.mov" into "/usr/local/movies/sample_300kbit.mov"
- cp -f sample_300kbit.mov /usr/local/movies/
+ echo copying "sample_300kbit.mov" into "${DATADIR}/movies/sample_300kbit.mov"
+ ${BSD_INSTALL_DATA} sample_300kbit.mov ${DATADIR}/movies/
- echo copying "sample_100kbit.mp4" into "/usr/local/movies/sample_100kbit.mp4"
- cp -f sample_100kbit.mp4 /usr/local/movies/
+ echo copying "sample_100kbit.mp4" into "${DATADIR}/movies/sample_100kbit.mp4"
+ ${BSD_INSTALL_DATA} sample_100kbit.mp4 ${DATADIR}/movies/
- echo copying "sample_300kbit.mp4" into "/usr/local/movies/sample_300kbit.mp4"
- cp -f sample_300kbit.mp4 /usr/local/movies/
+ echo copying "sample_300kbit.mp4" into "${DATADIR}/movies/sample_300kbit.mp4"
+ ${BSD_INSTALL_DATA} sample_300kbit.mp4 ${DATADIR}/movies/
- echo copying "sample.mp3" into "/usr/local/movies/sample.mp3"
- cp -f sample.mp3 /usr/local/movies/
+ echo copying "sample.mp3" into "${DATADIR}/movies/sample.mp3"
+ ${BSD_INSTALL_DATA} sample.mp3 ${DATADIR}/movies/
if [ -e StreamingLoadTool ]; then
- echo copying "StreamingLoadTool" to "/usr/local/bin/StreamingLoadTool"
- cp -f StreamingLoadTool /usr/local/bin/
+ echo copying "StreamingLoadTool" to "${PREFIX}/bin/StreamingLoadTool"
+ ${BSD_INSTALL_PROGRAM} StreamingLoadTool ${PREFIX}/bin/
- echo copying "streamingloadtool.conf" to "/etc/streaming/streamingloadtool.conf"
- cp -f streamingloadtool.conf /etc/streaming/
+ echo copying "streamingloadtool.conf" to "${PREFIX}/etc/streaming/streamingloadtool.conf"
+ ${BSD_INSTALL_DATA} streamingloadtool.conf ${PREFIX}/etc/streaming/
fi
#WebAdmin install
- echo copying "streamingadminserver.pl" into "/usr/local/sbin/streamingadminserver.pl"
- cp -f streamingadminserver.pl /usr/local/sbin/streamingadminserver.pl
+ echo copying "streamingadminserver.pl" into "${PREFIX}/sbin/streamingadminserver.pl"
+ ${BSD_INSTALL_SCRIPT} streamingadminserver.pl ${PREFIX}/sbin/streamingadminserver.pl
- if [ -d /var/streaming/AdminHtml/ ]; then
- echo removing old version of html from "/var/streaming/AdminHtml"
- rm -r -f /var/streaming/AdminHtml/*
+ if [ -d ${DATADIR}/AdminHtml/ ]; then
+ echo removing old version of html from "/${DATADIR}/AdminHtml"
+ rm -r -f ${DATADIR}/AdminHtml/*
fi
- if [ ! -d /var/streaming/ ]; then
- echo creating "/var/streaming/AdminHtml" directory
- mkdir -p /var/streaming/AdminHtml
+ if [ ! -d ${DATADIR}/AdminHtml ]; then
+ echo creating "${DATADIR}/AdminHtml" directory
+ mkdir -p ${DATADIR}/AdminHtml
fi
- echo copying Admin HTML to "/var/streaming/AdminHtml" directory
- cp -f -r AdminHtml /var/streaming/
+ echo copying Admin HTML to "${DATADIR}/AdminHtml" directory
+ tar -cf - AdminHtml | tar -xf - -C ${DATADIR}
- chown -R -f qtss /var/streaming/
- chown -R -f qtss /etc/streaming/
- chown -R -f qtss /usr/local/movies/
+ chown -R -f qtss:qtss ${DATADIR}/
+ chown -R -f qtss:qtss ${PREFIX}/etc/streaming/
- echo;echo "Launching streamingadminserver.pl"
- /usr/local/sbin/streamingadminserver.pl
+# echo;echo "Launching streamingadminserver.pl"
+# ${PREFIX}/sbin/streamingadminserver.pl
echo;echo Installation Complete
+if false; then
# Setup for DSS
# Prompts for a username and password
# that can be used to administer the server
@@ -391,7 +394,7 @@
echo ""
# Add the new admin username to /etc/streaming/qtusers
- /usr/local/bin/qtpasswd -p $password $username
+ ${PREFIX}/bin/qtpasswd -p $password $username
# Add the new admin username to /etc/streaming/qtgroups
# and delete the default admin username
@@ -399,11 +402,12 @@
mv /etc/streaming/qtgroups.tmp /etc/streaming/qtgroups
# Remove the default admin username to /etc/streaming/qtusers
- /usr/local/bin/qtpasswd -F -d 'aGFja21l' > /dev/null
+ ${PREFIX}/bin/qtpasswd -F -d 'aGFja21l' > /dev/null
chown -R -f qtss /etc/streaming/
echo Setup Complete!
+fi
else