-
Notifications
You must be signed in to change notification settings - Fork 0
/
dos-gameprep
executable file
·38 lines (38 loc) · 1.22 KB
/
dos-gameprep
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/sh
cd "$1" || exit 1
rm -rf .mojosetup [Dd][Oo][Ss][Bb][Oo][Xx] game/dosbox cloud_saves
test -d game/data -a ! -d data && ln -s game/data .
if [ ! -f support/icon.png ]; then
for x in goggame-*.ico gfw_high.ico; do
test -f "$x" || continue
gid=$(fgrep rootGameId "${x%.ico}.info" 2>/dev/null)
gid="${gid%\"*}"
gid="${gid##*\"}"
test -n "$gid" -a "$x" != goggame-${gid}.ico -a -f goggame-${gid}.ico && continue
convert "$x" "${x%.ico}.png"
break
done
for x in *-{,1}[0-9].png; do
test -f "$x" || continue
f="`file \"\$x\"`"
case "$f" in
*"256 x 256"*RGBA*) ;;
*) rm "$x" ;;
esac
done
find . -type f -exec chmod -x {} \;
fi
chmod -R og-rwx .
chmod -R g+rX .
cd ..
test -d /usr/local/games/dosbox/"$1" -o -h /usr/local/games/dosbox/"$1" && sudo mv /usr/local/games/dosbox/"$1"{,.old}
if [ -f "$1"/support/icon.png ]; then
sudo mv "$1" /usr/local/games/dosbox/"$1"
else
sudo mkdir /usr/local/games/dosbox/"$1"
mv setup* "$1"/.
sudo mv "$1" /usr/local/games/dosbox/"$1"/data
sudo mv /usr/local/games/dosbox/"$1"/data/*.png /usr/local/games/dosbox/"$1" 2>/dev/null
sudo chmod o-rx /usr/local/games/dosbox/"$1"
fi
sudo chown -Rh root:games /usr/local/games/dosbox/"$1"