File ja2-autodetect of Package ja2-stracciatella

#!/usr/bin/perl -w
# by Bernhard M. Wiedemann <bernhard zq1 de>
# licensed under GPLv2 or later
#
# autodetect language of ja2

use strict;
my $ini = `cat $ENV{HOME}/.ja2/ja2.ini`;
my $bin = "/usr/bin/ja2.bin";
my $lang;

if($ini =~ /data_dir *= *(.*)/) {
    my $dir = $1;
    my $datadir = "$dir/Data";
    if(opendir(my $dirfd, $datadir)) {
        my @filelist = grep(/\.slf/i, sort(readdir($dirfd)));
        foreach my $l (qw"dutch english french german italian polish russian russian_gold") {
            if(grep(/^$l/i, @filelist)) {
                $lang = $l;
            }
        }
    }
}
if($lang) {
    print STDERR "detected language: $lang\n";
    unshift(@ARGV, "-resversion", $lang);
} else {
    #print STDERR "no data_dir set or language cannot be detected\n";
}
exec($bin, @ARGV);
openSUSE Build Service is sponsored by