summarylogtreecommitdiffstats
path: root/utcustom.sh
diff options
context:
space:
mode:
authorRicardo (XenGi) Band2016-03-08 17:27:29 +0100
committerRicardo (XenGi) Band2016-03-08 17:37:50 +0100
commit840841e597d4e504f179facae8b1a9855d998d3a (patch)
tree3c77e1f176d5926b7712595ad8aad828cba4b968 /utcustom.sh
downloadaur-840841e597d4e504f179facae8b1a9855d998d3a.tar.gz
reupload of ut99; icon moved out of aur
Diffstat (limited to 'utcustom.sh')
-rw-r--r--utcustom.sh106
1 files changed, 106 insertions, 0 deletions
diff --git a/utcustom.sh b/utcustom.sh
new file mode 100644
index 000000000000..91fa7482dbe2
--- /dev/null
+++ b/utcustom.sh
@@ -0,0 +1,106 @@
+#!/bin/bash
+#
+# Unreal Tournament startup script
+#
+
+# Modifications by Eskild Hustvedt
+
+# The user preferences directory
+UT_PREFS="${HOME}/.loki/ut"
+UT_DATA_PATH="/opt/ut/"
+
+# Function to reveal osspd execution
+a=$(ps -U root | grep osspd)
+if [ -z $a ]; then
+ notify-send UT -i ut "Please execute <p><b>service osspd start</b></p><p>or</p><b>systemctl start osspd.service</b>";
+ exit 1;
+fi
+
+# Function to find the real directory a program resides in.
+# Feb. 17, 2000 - Sam Lantinga, Loki Entertainment Software
+FindPath()
+{
+ fullpath="`echo $1 | grep /`"
+ if [ "$fullpath" = "" ]; then
+ oIFS="$IFS"
+ IFS=:
+ for path in $PATH
+ do if [ -x "$path/$1" ]; then
+ if [ "$path" = "" ]; then
+ path="."
+ fi
+ fullpath="$path/$1"
+ break
+ fi
+ done
+ IFS="$oIFS"
+ fi
+ if [ "$fullpath" = "" ]; then
+ fullpath="$1"
+ fi
+ # Is the awk/ls magic portable?
+ if [ -L "$fullpath" ]; then
+ fullpath="`ls -l "$fullpath" | awk '{print $11}'`"
+ fi
+ dirname $fullpath
+}
+
+# Set the home if not already set.
+if [ "${UT_DATA_PATH}" = "" ]; then
+ UT_DATA_PATH="`FindPath $0`/System"
+fi
+
+LD_LIBRARY_PATH=.:${UT_DATA_PATH}:${LD_LIBRARY_PATH}
+
+export LD_LIBRARY_PATH
+export UT_DATA_PATH
+
+create_prefpath()
+{
+ path="${UT_PREFS}/$1"
+ if [ ! -d "$path" ]; then
+ echo "Creating directory $path"
+ mkdir "$path"
+ fi
+}
+
+copy_if_needed()
+{
+ dist="${UT_DATA_PATH}/$1"
+ file="${UT_PREFS}/$1"
+ if [ ! -f "$file" ]; then
+ echo "Installing default $file"
+ cp "$dist" "$file"
+ fi
+}
+
+# Hey, it's fun time!
+if [ ! -d ${HOME}/.loki ]
+then
+ mkdir ${HOME}/.loki
+fi
+
+if [ ! -d ${UT_PREFS} ]
+then
+ echo "Creating preferences directory..."
+ create_prefpath
+fi
+create_prefpath System
+
+# Flood the CPU for four seconds so that it is running at the currect speed
+RandomFork () {
+ while [ "$SECONDS" -le "4" ]; do
+ let MYRND="$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM*$RANDOM$RANDOM+$RANDOM*$RANDOM/$RANDOM*$RANDOM"
+ done
+}
+RandomFork &
+
+# Let's boogie!
+if [ -x "${UT_DATA_PATH}/System/ut-bin" ]
+then
+ echo -n "Sleeping for 1 second... ";sleep 1s;echo "done - launching UT"
+ cd "${UT_DATA_PATH}/System"
+ exec "./ut-bin" -log $*
+fi
+echo "Couldn't run Unreal Tournament (ut-bin). Is UT_DATA_PATH set?"
+exit 1