summaryrefslogtreecommitdiffstats
path: root/src/windows/build/signFiles.pl
diff options
context:
space:
mode:
authorKevin Koch <kpkoch@mit.edu>2007-03-30 20:08:53 +0000
committerKevin Koch <kpkoch@mit.edu>2007-03-30 20:08:53 +0000
commit53b462aa4829fa9e1b9f191e55c83698bc44501a (patch)
treeda82677f8ac5fbbe6bfdfc16583dcfb3cfe6d826 /src/windows/build/signFiles.pl
parent4a1a867562bbc20ef769e3f556a69767b236433f (diff)
downloadkrb5-53b462aa4829fa9e1b9f191e55c83698bc44501a.tar.gz
krb5-53b462aa4829fa9e1b9f191e55c83698bc44501a.tar.xz
krb5-53b462aa4829fa9e1b9f191e55c83698bc44501a.zip
Remove tabs. Improve some comments. Regroup files in copylist.pl according to destination
Add signing. Factor zipfiles out of bkw.pl and signing out of makeZip.pl. Rename MITKerberosForWindows.exe before zipping it into the SDK zipfile. Target_Version: 1.6.1 Ticket: 5490 Tags: pullup git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@19344 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/windows/build/signFiles.pl')
-rw-r--r--src/windows/build/signFiles.pl27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/windows/build/signFiles.pl b/src/windows/build/signFiles.pl
new file mode 100644
index 0000000000..a94c4f2d99
--- /dev/null
+++ b/src/windows/build/signFiles.pl
@@ -0,0 +1,27 @@
+#!perl -w
+
+#use strict;
+use Data::Dumper;
+
+sub signFiles {
+ local ($signing, $config) = @_;
+ local $exprs = $signing->{FilePatterns}->{value};
+ local $template = $signing->{CommandTemplate}->{value};
+ # Use Unix find instead of Windows find. Save PATH so we can restore it when we're done:
+ local $savedPATH= $ENV{PATH};
+ $ENV{PATH} = $config->{CommandLine}->{Directories}->{unixfind}->{path}.";".$savedPATH;
+ foreach $expr (split(" ", $exprs)) { ## exprs is something like "*.exe *.dll"
+ local $cmd = "find . -iname \"$expr\"";
+ local $list = `$cmd`; ## $list is files matching *.exe, for example.
+ foreach $target (split("\n", $list)) {
+ $target =~ s|/|\\|g; ## Flip path separators from unix-style to windows-style.
+ local $template2 = $template;
+ $template2 =~ s/%filename%/$target/;
+ print "Info -- Signing $target\n" if ($verbose);
+ !system($template2) or die "Fatal -- Error signing $target.";
+ }
+ }
+ $ENV{PATH} = $savedPATH;
+ }
+
+return 1; \ No newline at end of file