You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by jm...@apache.org on 2007/04/20 14:25:19 UTC
svn commit: r530764 - in /spamassassin/trunk: Makefile.PL build/mkrules
Author: jm
Date: Fri Apr 20 05:25:18 2007
New Revision: 530764
URL: http://svn.apache.org/viewvc?view=rev&rev=530764
Log:
bug 5427: replace unportable [ -d rulesrc ] idiom in Makefile
Modified:
spamassassin/trunk/Makefile.PL
spamassassin/trunk/build/mkrules
Modified: spamassassin/trunk/Makefile.PL
URL: http://svn.apache.org/viewvc/spamassassin/trunk/Makefile.PL?view=diff&rev=530764&r1=530763&r2=530764
==============================================================================
--- spamassassin/trunk/Makefile.PL (original)
+++ spamassassin/trunk/Makefile.PL Fri Apr 20 05:25:18 2007
@@ -1140,7 +1140,7 @@
$(PREPROCESS) $(FIXBYTES) $(FIXVARS) $(FIXBANG) -m$(PERM_RWX) -i$? -o$@
build_rules:
- [ ! -d rulesrc ] || $(PERL) build/mkrules --src rulesrc --out rules --manifest MANIFEST --manifestskip MANIFEST.SKIP
+ $(PERL) build/mkrules --exit_on_no_src --src rulesrc --out rules --manifest MANIFEST --manifestskip MANIFEST.SKIP
SPAMC_MAKEFILE = spamc/Makefile
MAKE_SPAMC = $(MAKE) -f $(SPAMC_MAKEFILE)
Modified: spamassassin/trunk/build/mkrules
URL: http://svn.apache.org/viewvc/spamassassin/trunk/build/mkrules?view=diff&rev=530764&r1=530763&r2=530764
==============================================================================
--- spamassassin/trunk/build/mkrules (original)
+++ spamassassin/trunk/build/mkrules Fri Apr 20 05:25:18 2007
@@ -23,7 +23,7 @@
# http://wiki.apache.org/spamassassin/RulesProjPromotion
sub usage {
- die "build/mkrules [--src srcdir] [--out outputdir]\n";
+ die "build/mkrules [--src srcdir] [--exit_on_no_src] [--out outputdir]\n";
}
my $RULE_KEYWORDS_RE = qr{
@@ -47,7 +47,7 @@
@opt_srcs $opt_out $opt_sandboxout $opt_manifest
$opt_manifestskip $opt_listpromotable $opt_active
$opt_activeout $default_file_header
- $opt_rulemetadata
+ $opt_rulemetadata $opt_exit_on_no_src
);
GetOptions("src=s" => \@opt_srcs,
"out=s",
@@ -57,6 +57,7 @@
"manifest=s",
"manifestskip=s",
"rulemetadata=s",
+ "exit_on_no_src",
);
if (!@opt_srcs) {
@@ -80,6 +81,18 @@
$opt_active = "rules/active.list";
}
+if ($opt_exit_on_no_src) {
+ my $foundone = 0;
+ foreach my $src (@opt_srcs) {
+ if (-d $src) { $foundone++; last; }
+ }
+
+ if (!$foundone) {
+ print "no source directory found: exiting\n";
+ exit 0;
+ }
+}
+# else
die "no src" unless (@opt_srcs >= 1);
my $promolist;