summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Huddleston <eradicator@gentoo.org>2004-09-23 21:19:29 +0000
committerJeremy Huddleston <eradicator@gentoo.org>2004-09-23 21:19:29 +0000
commit9c7ac4b098f0775bd9bc52fd1fc11a3f1cbd5d18 (patch)
tree0a7d0dc0749e0e3b31ce187daa59debf6fb50ae2 /media-sound/timidity++/files
parentWhitespace cleanup. (Manifest recommit) (diff)
downloadgentoo-2-9c7ac4b098f0775bd9bc52fd1fc11a3f1cbd5d18.tar.gz
gentoo-2-9c7ac4b098f0775bd9bc52fd1fc11a3f1cbd5d18.tar.bz2
gentoo-2-9c7ac4b098f0775bd9bc52fd1fc11a3f1cbd5d18.zip
Revision bump to make use of the timidity-update script provided by ohn Richard Moser <nigelenki@comcast.net>.
Diffstat (limited to 'media-sound/timidity++/files')
-rw-r--r--media-sound/timidity++/files/digest-timidity++-2.13.0-r21
-rw-r--r--media-sound/timidity++/files/timidity-update117
-rw-r--r--media-sound/timidity++/files/timidity.cfg-r124
3 files changed, 142 insertions, 0 deletions
diff --git a/media-sound/timidity++/files/digest-timidity++-2.13.0-r2 b/media-sound/timidity++/files/digest-timidity++-2.13.0-r2
new file mode 100644
index 000000000000..dc487e1b77c4
--- /dev/null
+++ b/media-sound/timidity++/files/digest-timidity++-2.13.0-r2
@@ -0,0 +1 @@
+MD5 63284981e1ac81fce2b53cc4b1f4c468 TiMidity++-2.13.0.tar.bz2 1418739
diff --git a/media-sound/timidity++/files/timidity-update b/media-sound/timidity++/files/timidity-update
new file mode 100644
index 000000000000..20b0f29185c5
--- /dev/null
+++ b/media-sound/timidity++/files/timidity-update
@@ -0,0 +1,117 @@
+#!/bin/sh
+
+VERSION_MJ="1"
+VERSION_MN="0"
+VERSION_RV="0000"
+VERSION_AP=""
+VERSION="${VERSION_MJ}.${VERSION_MN}${VERSION_AP}"
+
+PATCHDIR="/usr/share/timidity"
+
+# Below is the user's local patchset
+HOME_TARGET="$HOME/.timidity/current"
+TARGET="${HOME_TARGET}"
+
+show_help() {
+ echo "$0 ${VERSION}"
+ echo "Usage: $0 [-g] -s PATCHSET"
+ echo " or: $0 -r"
+ echo " or: $0 [OPTION]"
+ echo "Set the current timidity patch set to PATCHSET."
+ echo
+ echo "Mandatory arguments to long options are mandatory for short options too."
+ echo " -g Change the global patch set instead of the"
+ echo " user's patch set"
+ echo " -r Change current user's patch set to current"
+ echo " system patch set"
+ echo " -s [PATCHSET] Change to patch set PATCHSET"
+ echo " --help display this help and exit"
+}
+
+show_error() {
+
+ echo "$0: bad or missing argument"
+ echo "Try '$0 --help' for more information."
+}
+
+set_patch() {
+ TARGET=$1
+ PATCHSET=$2
+ # If something borken, no go
+ if [ ! -L ${TARGET} -a -e ${TARGET} ] || [ ! -d ${PATCHDIR}/${PATCHSET} ]; then
+ if [ ! -L ${TARGET} -a -e ${TARGET} ]; then
+ echo " Error: ${TARGET} exists and is not a symlink"
+ return -1
+ fi
+ if [ ! -d ${PATCHDIR}/${PATCHSET} ]; then
+ echo " Error: patch set ${PATCHSET} does not exist"
+ echo " Look in ${PATCHDIR}/ for patch sets"
+ return -1
+ fi
+ echo " Error: Undefined error."
+ return -1
+ fi
+ echo -n " * Switching to ${PATCHSET} Timidity patch set..."
+ rm -f ${TARGET} 2>/dev/null
+ ln -s ${PATCHDIR}/${PATCHSET} ${TARGET} 2>/dev/null
+ echo " [ OK ]"
+ return 0
+}
+
+restore_patches() {
+ TARGET=$1
+ echo -n " * Setting up local patch set to system global..."
+ rm -f ${TARGET} 2>/dev/null
+ ln -s ${PATCHDIR}/current ${TARGET}
+ echo " [ OK ]"
+}
+
+##############
+# Processing #
+#############
+
+# Make sure home directory is there
+if [ ! -e ${HOME}/.timidity ]; then
+ mkdir -p ${HOME}/.timidity
+ restore_patches $TARGET
+fi
+
+
+################
+# No arguments #
+###############
+
+if [ -z "$1" ]; then
+ show_error
+ exit 1
+fi
+
+#########################
+# Actual processing loop#
+########################
+while [ -n "$1" ]; do
+ case "$1" in
+ -g)
+ TARGET="/usr/share/timidity/current"
+ ;;
+ -r)
+ restore_patches ${HOME_TARGET}
+ exit 0
+ ;;
+ -s)
+ PATCHSET="$2"
+ shift
+ ;;
+ --help)
+ show_help
+ exit 0
+ ;;
+ *)
+ show_error
+ exit 1
+ ;;
+ esac
+ shift
+done
+
+set_patch $TARGET $PATCHSET
diff --git a/media-sound/timidity++/files/timidity.cfg-r1 b/media-sound/timidity++/files/timidity.cfg-r1
new file mode 100644
index 000000000000..3923fb206204
--- /dev/null
+++ b/media-sound/timidity++/files/timidity.cfg-r1
@@ -0,0 +1,24 @@
+##############################################################################
+#
+# timidity-update core configuration file
+#
+# Easy process:
+#
+# 1. Change directory to patch directory
+# 2. Source current/timidity.cfg
+#
+# Current patch set will always be symlinked to current, so make sure that the
+# proper timidity.cfg is in there
+#
+#
+# - source /usr/share/timidity
+# - source ~/.timidity/current
+# - Make ~/.timidity/current point to the current patch set, or to whatever
+# the individual user sets
+# - If ~/.timidity/current isn't found, it will try
+# /usr/share/timidity/current
+#
+
+dir /usr/share/timidity
+dir ~/.timidity
+source current/timidity.cfg