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
|
#!/usr/bin/perl
# The wrapper script for timezone (post-install)
# Note: for sarge, timezone configuration is done from the
# debian-installer at installation or from the base-config
# package. so the sarge/timezone script is a dummy.
use strict;
use warnings;
use Getopt::Long;
# We use methods in common.pl
require '/usr/lib/localization-config/common/common.pl';
require '/usr/lib/localization-config/common/log.pl';
# The path where the scripts are kept
my $LIB = '/usr/lib/localization-config';
# call init() to initialize the APT config system
init();
# Define the version map for base-config
my %vermap = ( '2.2.5-11.5', => { RELEASE => 'woody' },
'2.3.0-1', => { RELEASE => 'sarge' }
);
# Get lang entry
my $lang = $ARGV[0] or log_die("$0: No language given");
my $script = "timezone";
my $package = "locales";
if (is_installed($package)) {
# Get appropriate release for this package
my $release = get_release($package, %vermap);
# Execute the corresponding script
$script = "$LIB/$release/".$script;
log_msg("$0: Running $script $lang");
system ($script, $lang) if -x $script;
}
1;
|