3 # Author: Chris Green <cmg@sourcefire.com>
4 # Purpose: make sure snort versions stay in sync
5 # Created: Tue Jul 22 17:21:42 EDT 2003
9 my $version = "Unknown!";
13 die "bad args found!\n";
16 my $prefix = $ARGV[0];
18 open(CONFIGURE,"$prefix/configure.in") or die "Can't open configure.in!\n";
22 if($_ =~ m/^AM_INIT_AUTOMAKE\(snort,/)
26 $version =~ s/^AM_INIT_AUTOMAKE\(snort,([^\)]+)\)/$1/;
33 # print "version is $version!\n";
36 open(WIN32CONFIG, "$prefix/src/win32/WIN32-Includes/config.h");
37 open(WIN32CONFIGNEW, ">$prefix/src/win32/WIN32-Includes/config.h.new");
38 while(<WIN32CONFIG>) {
39 if($_ =~ m/^\#define VERSION "[^"]+"/) {
40 $_ =~ s/^(\#define VERSION ")[^"]+(.*$)/${1}${version}${2}/;
42 print WIN32CONFIGNEW $_;
44 system("mv -f ${prefix}/src/win32/WIN32-Includes/config.h.new ${prefix}/src/win32/WIN32-Includes/config.h");
46 open(MANUAL, "<$prefix/doc/snort_manual.tex");
47 open(MANUALNEW, ">$prefix/doc/snort_manual.tex.new");
49 s/(Snort\\texttrademark Users Manual\\\\ ).*?(\})/$1 $version $2/;
52 system("mv -f $prefix/doc/snort_manual.tex.new $prefix/doc/snort_manual.tex");
54 open(MANUAL, "<$prefix/rpm/snort.spec");
55 open(MANUALNEW, ">$prefix/rpm/snort.spec.new");
57 s/^Version: .*$/Version: $version/;
60 system("mv -f $prefix/rpm/snort.spec.new $prefix/rpm/snort.spec");
62 open (CONF, "<$prefix/etc/snort.conf");
63 open (CONFNEW,">$prefix/etc/snort.conf.new");
65 s/Snort .* Ruleset/Snort $version Ruleset/;
68 system("mv -f $prefix/etc/snort.conf.new $prefix/etc/snort.conf");