# HG changeset patch # User root@weber.ctq.de # Date 1312204710 -7200 # Node ID e3df82a627625e902cbd800dfec674715536392b # Parent a1a962c17ef3e12f13e35b6b80c442dc3cf3b4e7 changed $opt_* to %o diff -r a1a962c17ef3 -r e3df82a62762 bin/ftbackup --- a/bin/ftbackup Mon Aug 01 14:11:04 2011 +0200 +++ b/bin/ftbackup Mon Aug 01 15:18:30 2011 +0200 @@ -17,6 +17,7 @@ use File::Temp; use Log::Log4perl qw(:easy); use Data::Dumper; +use Hash::Util qw(lock_keys); $ENV{LC_ALL} = "C"; @@ -35,17 +36,19 @@ my $HOSTNAME = hostname; +my %o = ( + level => undef, + debug => 0, + verbose => 0, + dry => 0, + force => 0, + label => "daily", + info => 0, + config => "", + clean => 1, + dumpdates => "/var/lib/dumpdates", +); lock_keys(%o); -my $opt_level = undef; -my $opt_debug = 0; -my $opt_verbose = 0; -my $opt_dry = 0; -my $opt_force = 0; -my $opt_label = "daily"; -my $opt_info = 0; -my $opt_config = ""; -my $opt_clean = 1; -my $opt_dumpdates = "/var/lib/dumpdates"; sub slurp($); sub get_configs(@); @@ -81,20 +84,20 @@ Getopt::Long::Configure("bundling"); GetOptions( - "l|level=i" => \$opt_level, - "L|label=s" => \$opt_label, - "d|debug!" => \$opt_debug, - "v|verbose" => \$opt_verbose, - "i|info" => \$opt_info, - "dry" => sub { $opt_dry = 1; $opt_verbose = 1 }, + "l|level=i" => \$o{level}, + "L|label=s" => \$o{label}, + "d|debug!" => \$o{debug}, + "v|verbose" => \$o{verbose}, + "i|info" => \$o{info}, + "dry" => sub { $o{dry} = 1; $o{verbose} = 1 }, - #"f|force" => \$opt_force, + #"f|force" => \$o{force}, "h|help" => sub { pod2usage(-exit => 0, -verbose => 1) }, "m|man" => sub { pod2usage(-exit => 0, -verbose => 3) }, "C|config=s" => sub { @CONFIGS = ($_[1]) }, "V|version" => sub { print "$ME: $VERSION\n"; exit 0 }, - "c|clean!" => \$opt_clean, - "D|dumpdates=s" => \$opt_dumpdates, + "c|clean!" => \$o{clean}, + "D|dumpdates=s" => \$o{dumpdates}, ) or pod2usage; $started = time; @@ -103,7 +106,7 @@ my %cf = (%CONFIG, get_configs(@CONFIGS)); $cf{FTP_DIR} =~ s//$HOSTNAME/g; - $cf{FTP_DIR} =~ s/