X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Farchival%2Fshared_snarfer.pl;h=6d157163f097f615784d0b0f4019181151c56460;hb=24f722f9af5d3e01beb9cdb0664c47b67c353b38;hp=4424d61e4b9223aaa18ab78d41159c92cb316030;hpb=26159010c33a2c9be695a496f0c6dc540341bee0;p=feisty_meow.git diff --git a/scripts/archival/shared_snarfer.pl b/scripts/archival/shared_snarfer.pl index 4424d61e..6d157163 100644 --- a/scripts/archival/shared_snarfer.pl +++ b/scripts/archival/shared_snarfer.pl @@ -21,22 +21,14 @@ ############################################################################### require "filename_helper.pl"; -require "hostname.pl"; -require "importenv.pl"; require "inc_num.pl"; use Cwd; +use Sys::Hostname; use File::Which; +use Env qw(FEISTY_MEOW_SCRIPTS TMP); -#hmmm: maybe move this to a utility script file. $null_log = "/dev/null"; -#hmmm: move especially this check to a script file, and recast anything -# referring to Windows_NT to it. -if ( ("$OS" =~ /[wW][iI][nN]/) || ("$OS" =~ /[Oo][Ss]2/) - || ("$OS" =~ /[Dd][Oo][Ss]/) ) { - $null_log = "nul" -} -#print "nul log=$null_log \n"; $TMP =~ s/\\/\//g; # fix the temp variable for ms-winders. @@ -82,7 +74,8 @@ sub initialize_snarfer { # returns the current hostname, but without any domain included. sub short_hostname { - local($temphost) = &hostname(); + local($temphost) = hostname(); +#&hostname(); $temphost =~ s/([^.]*)\..*/\1/; return &lower($temphost); } @@ -92,12 +85,6 @@ sub short_hostname { sub snarf_prefix { local($base) = @_; $date_tool = "date"; - -# if ($OS =~ /win/i) { -# # just hope that this is running under msys in our build bin. -# $date_tool = "$PRODUCTION_DIR/msys/bin/date"; -# } - local($date_part) = `$date_tool +%Y-%m-%d-%H%M`; while ($date_part =~ /[\r\n]$/) { chop $date_part; } local($host) = &short_hostname(); @@ -192,10 +179,9 @@ sub snarfer { push(@missing_log, $base); } -print "snarfer function assumes msys canonicalization is appropriate--not cygwin compat.\n"; local($outcome) = 0xff & system $tar_tool, - "-rf", &msys_canonicalize($target_file), @excludes, - "--files-from=" . &msys_canonicalize($temp_file); + "-rf", &canonicalize($target_file), @excludes, + "--files-from=" . &canonicalize($temp_file); if ($outcome) { unlink($temp_file); die("failure to archive"); @@ -232,10 +218,9 @@ sub snarf_file_list { if ($i =~ /^\.\//) { $i = substr $i, 2, length($i) - 2; } -print "snarf_file_list function assumes msys canonicalization is appropriate--not cygwin compat.\n"; local($outcome) = 0xff & system $tar_tool, #"--directory=" . "$root", - @extra_flags, "-rf", &msys_canonicalize($target_file), @excludes, $i; + @extra_flags, "-rf", &canonicalize($target_file), @excludes, $i; if ($outcome) { die("failure to archive"); } } chdir("$currdir"); @@ -271,8 +256,7 @@ sub remove_from_backup { #print "remove_from_backup: pref=$prefix, num=$number, patt=$pattern,\n"; local($target_file) = &snarf_name($prefix, $number); -print "remove_from_backup function assumes msys canonicalization is appropriate--not cygwin compat.\n"; - open(TARPROC, "$tar_tool --delete -f " . &msys_canonicalize($target_file) + open(TARPROC, "$tar_tool --delete -f " . &canonicalize($target_file) . " \"$pattern\" 2>$null_log |"); ; } @@ -384,9 +368,8 @@ sub backup_number { local($currdir) = cwd(); chdir($TMP); -print "backup_number function assumes msys canonicalization is appropriate--not cygwin compat.\n"; local($outcome) = 0xff & system $tar_tool, "-cf", - &msys_canonicalize($target_file), &msys_canonicalize($number_file); + &canonicalize($target_file), &canonicalize($number_file); if ($outcome) { die("failure to archive"); } local($prefix_file) = "prefix.bac"; @@ -395,7 +378,7 @@ print "backup_number function assumes msys canonicalization is appropriate--not close(NUM_PREFIX); $outcome = 0xff & system $tar_tool, "-rf", - &msys_canonicalize($target_file), &msys_canonicalize($prefix_file); + &canonicalize($target_file), &canonicalize($prefix_file); if ($outcome) { die("failure to archive"); } unlink($prefix_file); chdir($currdir); @@ -463,9 +446,8 @@ sub restore_archive { $filename = "../" . $filename; } -print "restore_archive function assumes msys canonicalization is appropriate--not cygwin compat.\n"; local($outcome) = 0xff & system $tar_tool, "-xzf", - &msys_canonicalize($filename); + &canonicalize($filename); if ($outcome) { die("failure to undo archive"); } local($outcome) =