wesnoth/utils/mp-server/create_symlinks
2018-03-11 14:59:37 +11:00

76 lines
2.5 KiB
Bash
Executable File

#!/bin/sh
die() { echo >&2 "$@"; exit 1; }
[ $# -eq 1 ] || die "Syntax: $0 <stable version>"
set -o errexit
set -o nounset
STABLE=$1
MAJOR_V=${STABLE%%.*}
MINOR_V=${STABLE#*.}
[ $(($MINOR_V % 2)) -eq 0 ] || die "An odd stable version.. are you sure?"
OLDSTABLE=$MAJOR_V.$(($MINOR_V-2))
DEV=$MAJOR_V.$(($MINOR_V+1))
PREV=$DEV-prev
echo "oldstable = $OLDSTABLE; stable = $STABLE; dev = $DEV; prev = $PREV"
set -x
cd "$HOME/servers"
ln -nfs $OLDSTABLE oldstable
ln -nfs $STABLE stable
ln -nfs $DEV dev
ln -nfs $PREV prev
cd "$HOME"
ln -nfs servers/oldstable/current.log oldstable.log
ln -nfs servers/stable/current.log stable.log
ln -nfs servers/dev/current.log dev.log
ln -nfs servers/prev/current.log prev.log
ln -nfs servers/$OLDSTABLE/current.log $OLDSTABLE.log
ln -nfs servers/$STABLE/current.log $STABLE.log
ln -nfs servers/$DEV/current.log $DEV.log
ln -nfs servers/$PREV/current.log $PREV.log
# make sure the correct redirect includes are available
rm -f $HOME/servers/$OLDSTABLE/*-redirect.cfg
rm -f $HOME/servers/$STABLE/*-redirect.cfg
rm -f $HOME/servers/$DEV/*-redirect.cfg
rm -f $HOME/servers/$PREV/*-redirect.cfg
mkdir -p $HOME/servers/$OLDSTABLE
cd $HOME/servers/$OLDSTABLE
ln -nfs ../wesnothd-common.cfg common.cfg
ln -nfs ../$STABLE/redirect.cfg $STABLE-redirect.cfg
ln -nfs ../$DEV/redirect.cfg $DEV-redirect.cfg
ln -nfs ../trunk/redirect.cfg trunk-redirect.cfg
mkdir -p $HOME/servers/$STABLE
cd $HOME/servers/$STABLE
ln -nfs ../wesnothd-common.cfg common.cfg
ln -nfs ../$OLDSTABLE/redirect.cfg $OLDSTABLE-redirect.cfg
ln -nfs ../$DEV/redirect.cfg $DEV-redirect.cfg
ln -nfs ../trunk/redirect.cfg trunk-redirect.cfg
mkdir -p $HOME/servers/$DEV
cd $HOME/servers/$DEV
ln -nfs ../wesnothd-common.cfg common.cfg
ln -nfs ../$OLDSTABLE/redirect.cfg $OLDSTABLE-redirect.cfg
ln -nfs ../$STABLE/redirect.cfg $STABLE-redirect.cfg
ln -nfs ../$PREV/redirect.cfg $PREV-redirect.cfg
ln -nfs ../trunk/redirect.cfg trunk-redirect.cfg
mkdir -p $HOME/servers/$PREV
cd $HOME/servers/$PREV
ln -nfs ../wesnothd-common.cfg common.cfg
ln -nfs ../$OLDSTABLE/redirect.cfg $OLDSTABLE-redirect.cfg
ln -nfs ../$STABLE/redirect.cfg $STABLE-redirect.cfg
ln -nfs ../$DEV/redirect.cfg $DEV-redirect.cfg
ln -nfs ../trunk/redirect.cfg trunk-redirect.cfg
mkdir -p $HOME/servers/trunk
cd $HOME/servers/trunk
ln -nfs ../wesnothd-common.cfg common.cfg
ln -nfs ../$OLDSTABLE/redirect.cfg oldstable-redirect.cfg
ln -nfs ../$STABLE/redirect.cfg stable-redirect.cfg
ln -nfs ../$DEV/redirect.cfg dev-redirect.cfg