summaryrefslogtreecommitdiff
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"