require "inc_num.pl";
use Cwd;
+use File::Which;
#hmmm: maybe move this to a utility script file.
$null_log = "/dev/null";
# these files are considered unimportant and won't be included in the archive.
@junk_file_list = ("*~", "*.$$$", "3rdparty", "*.aps", "*.bak", "binaries",
"*.bsc", "*.cgl", "*.csm", "CVS", "Debug", "*.dll", "*.err", "*.exe",
- "generated_*", "*.glb", "inprogress", "ipch", "*.llm", "*.log", "*.lnk",
+ "generated_*", "*.git", "*.glb", "inprogress", "ipch", "*.llm",
+ "*.log", "*.lnk",
"makefile.fw*", "*.mbt", "*.mrt", "*.ncb", "*.o", "obj", "*.obj",
"octalforty.Wizardby", "*.obr", "*.opt", "packages",
"*.pch", "*.pdb", "*.plg", "*.r$p", "*.rcs", "Release",
"*.sdf", "*.suo", ".svn", "*.sym", "*.td", "*.tds", "*.tdw", "*.tlb",
"*.trw", "*.tmp", "*.tr", "*.user", "*_version.h", "*_version.rc",
"*.vspscc", "waste");
-###, "*.wav"
#print "junk list=@junk_file_list\n";
@excludes = ();
for (local($i) = 0; $i < scalar(@junk_file_list); $i++) {
#print "excludes list=@excludes\n";
# generic versions work on sane OSes.
-$find_tool = `which find`; chop $find_tool;
-$tar_tool = `which tar`; chop $tar_tool;
-
-# pick a more specific version for windows.
-if ( ("$OS" =~ /[wW][iI][nN]/) || ("$OS" =~ /[Oo][Ss]2/)
- || ("$OS" =~ /[Dd][Oo][Ss]/) ) {
- $top_level = "$BUILD_TOP";
- $msys_folder = "$top_level/build/msys/bin";
- $find_tool = "$msys_folder/find.exe";
- $tar_tool = "$msys_folder/tar.exe";
-}
-
+$find_tool = which('find');
+$tar_tool = which('tar');
#print "find tool: $find_tool\n";
#print "tar tool: $tar_tool\n";
# a timestamp and hostname.
sub snarf_prefix {
local($base) = @_;
- local($extra_path) = "";
+ $date_tool = "date";
+
if ($OS =~ /win/i) {
- if (length($MINGBIN)) {
- # we rely on the ming binary path on windows, since otherwise a strange
- # interaction between perl and windowz causes 'date' to use the retarded
- # windows date program, even with the ming binaries in the path before
- # the windows directory.
- $extra_path = "$MINGBIN/";
-#print "ming path here is:\n$MINGBIN\n";
- } else {
- # just hope that this is running under msys in our build bin.
- $extra_path = "$HOME/hoople2/build/msys/bin/";
- }
+ # just hope that this is running under msys in our build bin.
+ $date_tool = "$PRODUCTION_DIR/msys/bin/date";
}
- local($date_part) = `${extra_path}date +%Y-%m-%d-%H%M`;
+ local($date_part) = `$date_tool +%Y-%m-%d-%H%M`;
while ($date_part =~ /[\r\n]$/) { chop $date_part; }
local($host) = &short_hostname();
while ($host =~ /[\r\n]$/) { chop $host; }