update_program.pl: refactor
This commit is contained in:
@@ -7,7 +7,6 @@ use Data::Dumper;
|
|||||||
use Date::Calc;
|
use Date::Calc;
|
||||||
use config;
|
use config;
|
||||||
use template;
|
use template;
|
||||||
use projects;
|
|
||||||
|
|
||||||
my $perlPath='-I /home/calcms/lib/calcms';
|
my $perlPath='-I /home/calcms/lib/calcms';
|
||||||
my $configPath=$ARGV[0]||'/home/calcms/website/agenda/config/config.cgi';
|
my $configPath=$ARGV[0]||'/home/calcms/website/agenda/config/config.cgi';
|
||||||
@@ -19,19 +18,12 @@ clean_up_cache();
|
|||||||
|
|
||||||
sub clean_up_cache{
|
sub clean_up_cache{
|
||||||
my $base_dir =$config::config->{locations}->{base_dir}||'';
|
my $base_dir =$config::config->{locations}->{base_dir}||'';
|
||||||
my $cache =$config::config->{cache}->{cache_dir}||'';
|
|
||||||
my $cache_dir=$base_dir.'/'.$cache.'/';
|
|
||||||
|
|
||||||
print_error("'base_dir' directory not configured! Please check config!") if($base_dir eq'');
|
print_error("'base_dir' directory not configured! Please check config!") if($base_dir eq'');
|
||||||
print_error("invalid 'base_dir' directory '$base_dir'! Please check config!") unless ($base_dir=~/[a-zA-Z]\/[a-zA-Z]/);
|
print_error("invalid 'base_dir' directory '$base_dir'! Please check config!") unless ($base_dir=~/[a-zA-Z]\/[a-zA-Z]/);
|
||||||
print_error("'base_dir' directory '$base_dir' does not exist! Please check config!") unless (-e $base_dir);
|
print_error("'base_dir' directory '$base_dir' does not exist! Please check config!") unless (-e $base_dir);
|
||||||
print_error("cannot read 'base_dir' directory '$base_dir'! Please check permissions!") unless (-r $base_dir);
|
print_error("cannot read 'base_dir' directory '$base_dir'! Please check permissions!") unless (-r $base_dir);
|
||||||
|
|
||||||
print_error("'cache_dir' directory $cache_dir not configured! Please check config!") if ($cache_dir eq '/');
|
|
||||||
print_error("invalid 'cache_dir' directory '$cache_dir'! Please check config!") unless ($cache_dir=~/[a-zA-Z]\/[a-zA-Z]/);
|
|
||||||
print_error("'cache_dir' directory '$cache_dir' does not exist! Please check filesystem!") unless (-e $cache_dir);
|
|
||||||
print_error("cannot write to 'cache_dir' directory '$cache_dir'! Please check filesystem!") unless (-w $cache_dir);
|
|
||||||
|
|
||||||
# update basic layout
|
# update basic layout
|
||||||
print_header("update basic layout");
|
print_header("update basic layout");
|
||||||
|
|
||||||
@@ -44,14 +36,6 @@ sub clean_up_cache{
|
|||||||
execute($cmd);
|
execute($cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
# clear all files from cache
|
|
||||||
print_header("clear cache");
|
|
||||||
|
|
||||||
for my $controller (qw(sendung sendungen kalender kommentare)){
|
|
||||||
clear($cache_dir.'/'.$controller.'/*');
|
|
||||||
clear($cache_dir.'/programm/'.$controller.'/*');
|
|
||||||
}
|
|
||||||
|
|
||||||
# update start page
|
# update start page
|
||||||
print_header("update agenda start page");
|
print_header("update agenda start page");
|
||||||
$file="$base_dir/programm.html";
|
$file="$base_dir/programm.html";
|
||||||
@@ -63,22 +47,6 @@ sub clean_up_cache{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
sub clear{
|
|
||||||
my $path=shift;
|
|
||||||
|
|
||||||
print_error("invalid path '$path' to delete!") unless ($path=~/cache/);
|
|
||||||
return if ($path=~/\.htaccess$/);
|
|
||||||
|
|
||||||
print_info("clear $path:");
|
|
||||||
|
|
||||||
for my $file (glob($path) ){
|
|
||||||
if (-f $file){
|
|
||||||
print_info($file);
|
|
||||||
unlink $file;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
sub print_header{
|
sub print_header{
|
||||||
print "\n# $_[0]\n";
|
print "\n# $_[0]\n";
|
||||||
}
|
}
|
||||||
@@ -100,5 +68,4 @@ sub print_error{
|
|||||||
exit 1;
|
exit 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
1;
|
1;
|
||||||
|
|||||||
Reference in New Issue
Block a user