From: Simon Ruderich Date: Wed, 5 Feb 2014 17:02:31 +0000 (+0100) Subject: setup.sh: Fix setup for mplayer. X-Git-Url: https://ruderich.org/simon/gitweb/?p=config%2Fdotfiles.git;a=commitdiff_plain;h=90af48c54dc47f077bc3ff48dc30157759213292 setup.sh: Fix setup for mplayer. --- diff --git a/setup.sh b/setup.sh index fa3f08c..82b3470 100755 --- a/setup.sh +++ b/setup.sh @@ -25,9 +25,30 @@ set -e # MPlayer and MPlayer2 use the same configuration directory. if installed mplayer; then + cleanup() { + if test -h ~/.mplayer; then + # Setup already done. + return + fi + # Try to remove a default config file from ~/.mplayer. Necessary + # because it's also created by mplayer --help. + if test -f ~/.mplayer/config; then + sha=`shasum ~/.mplayer/config | awk '{print $1}'` + if test x"$sha" = x60f98ca2f1f3f81ce3ea2aa3e0e85e8c57e7db40; then + rm ~/.mplayer/config + else + echo '~/.mplayer/config: found modifications, aborting' >&2 + exit 1 + fi + fi + rmdir ~/.mplayer 2>/dev/null || true + } + if mplayer --help | grep MPlayer2 >/dev/null; then + cleanup link mplayer2 ~/.mplayer else + cleanup link mplayer ~/.mplayer fi fi