blob: 15ae08d872fc5f0d698b462758478263f20d4566 (
plain)
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
#!/bin/bash
# Initial version by Bioware
# Modified to match the gentoo setup
# 03/27/2003 phoen][x <phoenix@gentoo.org>
cd GAMES_PREFIX_OPT/nwn
FaRequiredDirs=(ambient data music override miles nwm)
aRequiredFiles=(chitin.key dialog.tlk nwmain patch.key)
aLCDirs=(ambient data dmvault hak localvault music override portraits)
aProblemFiles=()
printf "\nFixing case\n\n"
if [ -f dialog.TLK ]
then
mv dialog.TLK dialog.tlk
fi
if [ -f dialogF.TLK ]
then
mv dialogF.TLK dialogf.tlk
fi
printf "Checking for required files\n\n"
for d in ${aRequiredDirs[@]}
do
if [ -d $d ]
then
printf "PASSED: $d directory exists\n"
else
printf "FAILED: $d directory missing\n"
exit
fi
done
for f in ${aRequiredFiles[@]}
do
if [ -f $f ]
then
printf "PASSED: $f exists\n"
else
printf "FAILED: $f missing\n"
exit
fi
done
printf "\nFixing case\n\n"
for d in ${aLCDirs[@]}
do
if [ -d $d ]
then
printf "$d\n"
cd $d
for f in $(find *.*)
do
lcf=$(echo $f | tr [:upper:] [:lower:])
if [ $f != $lcf ]
then
if [ -f $f ]
then
mv $f $(echo $f | tr [:upper:] [:lower:])
fi
fi
printf .
done
cd ..
printf "\n"
fi
done
printf "\nChecking for problem files\n\n"
for f in ${aProblemFiles[@]}
do
if [ -f $f ]
then
printf "WARNING: $f exists, deleting this file is recommended\n"
fi
done
printf "\nFixing permissions\n\n"
chown GENTOO_USER:GENTOO_GROUP GENTOO_DIR/nwn/ -R
chmod g+rwX GENTOO_DIR/nwn/ -R
printf "\nYou are ready to run Neverwinter Nights.\n\n"
|