Welcome to mirror list, hosted at ThFree Co, Russian Federation.

games « script « hakchi « mod - github.com/ClusterM/hakchi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 4e3c64c86c81296f031d351c68e7c37440948825 (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
transfer_original_games(){
    [ -d "$1" ] || return 1
    echo Transfering original games...
    # Using temporary directory for original games
    tmp_games=/tmp/original_games
    mkdir -p "$tmp_games"    
    copy "$mountpoint$gamepath/CLV-*" "$tmp_games"
    # Patching games to use our wrapper
    find $tmp_games/* -name *.desktop -exec sed -i -e 's/clover-kachikachi/clover-kachikachi-wr/g' {} +
    # We need to decide game distination directory, so we can't just copy all games at once
    for dir in $tmp_games/*; do
        if [ -d $dir ]; then
            code=`echo $dir | sed "s/.*\///"`
            # File "hidden" contains list of unwanted original games, so we need to check it
            if [ -f $1/hidden ] && grep -q $code $1/hidden; then
                echo $code is hidden
                rm -rf $tmp_games/$code
            else
                # Now we trying to get destination directory
                if [ -f "$1/gpath-$code" ]; then
                    dist=`cat "$1/gpath-$code"`
                    mkdir -p "$tmp_games/$dist"
                    echo Moving $code to $dist folder
                    mv "$tmp_games/$code" "$tmp_games/$dist"
                    rm "$1/gpath-$code"
                else                    
                    echo There is no path file for $code, moved to root
                fi
            fi
        fi
    done
    # Now we can write games to flash
    copy "$tmp_games/*" "$target_dir"
    rm -rf "$tmp_games"
    rm -rf "$1"
}

transfer_games(){
    [ -d "$1" ] || return 1
    target_dir=$rootfs$gamepath
    # Flag to remove all installed games
    if [ -f "$1/clear" ]; then
        echo Removing games...
        rm -rf $target_dir/CLV-*
        rm "$1/clear"
    fi
    mkdir -p "$target_dir"
    # But we need fonts
    restore "$gamepath/title.fnt"
    restore "$gamepath/copyright.fnt"
    transfer_original_games "$1/original"
    echo Transfering new games...
    # This is simple
    copy "$1/*" "$target_dir"
    # Need to reset menu state
    rm -f $installpath/menu
}