]> ruderich.org/simon Gitweb - config/dotfiles.git/blob - multimedia/setup.sh
vcs: gitconfig: expand -s in ld alias
[config/dotfiles.git] / multimedia / setup.sh
1 #!/bin/sh
2
3 # Setup script for multimedia configuration files.
4
5 # Copyright (C) 2011-2014  Simon Ruderich
6 #
7 # This program is free software: you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
19
20
21 set -eu
22
23 . ../lib.sh
24
25
26 # MPlayer and MPlayer2 use the same configuration directory.
27 if installed mplayer; then
28     cleanup() {
29         if test -h ~/.mplayer; then
30             # Setup already done.
31             return
32         fi
33         # Try to remove a default config file from ~/.mplayer. Necessary
34         # because it's also created by mplayer --help.
35         if test -f ~/.mplayer/config; then
36             sha=`shasum ~/.mplayer/config | awk '{print $1}'`
37             if test x"$sha" = x60f98ca2f1f3f81ce3ea2aa3e0e85e8c57e7db40; then
38                 rm ~/.mplayer/config
39             else
40                 echo '~/.mplayer/config: found modifications, aborting' >&2
41                 exit 1
42             fi
43         fi
44         rmdir ~/.mplayer 2>/dev/null || true
45     }
46
47     if mplayer --help | grep MPlayer2 >/dev/null; then
48         cleanup
49         link mplayer2 ~/.mplayer
50     else
51         cleanup
52         link mplayer ~/.mplayer
53     fi
54 fi
55 # Another MPlayer fork, but developed separately with a different config
56 # directory.
57 if installed mpv; then
58     link mpv ~/.config/mpv
59 fi
60
61 if installed handbrake; then
62     link handbrake ~/.config/ghb
63 fi