###############################################################################
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.
# 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);
}
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();
# magic to get the paths to work right.
local($drive) = substr($directory, 0, 4); # get just drive letter biz.
#print "going to change to $drive\n";
- chdir($drive);
+ if (length($drive) > 0) {
+ chdir($drive);
+ }
#print "cwd now=" . cwd() . "\n";
$directory = substr($directory, 4); # rip off absolutist path.
#print "using dir now as $directory\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");
}
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");
#print "remove_from_backup: pref=$prefix, num=$number, patt=$pattern,\n";
local($target_file) = &snarf_name($prefix, $number);
- open(TARPROC, "$tar_tool --delete -f " . &msys_canonicalize($target_file)
+ open(TARPROC, "$tar_tool --delete -f " . &canonicalize($target_file)
. " \"$pattern\" 2>$null_log |");
<TARPROC>;
}
chdir($TMP);
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";
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);
}
local($outcome) = 0xff & system $tar_tool, "-xzf",
- &msys_canonicalize($filename);
+ &canonicalize($filename);
if ($outcome) { die("failure to undo archive"); }
local($outcome) =