]> granicus.if.org Git - pdns/commitdiff
Generalized feed_ds better
authorAki Tuomi <cmouse@desteem.org>
Thu, 23 Jan 2014 14:04:11 +0000 (16:04 +0200)
committerAki Tuomi <cmouse@desteem.org>
Thu, 23 Jan 2014 14:04:11 +0000 (16:04 +0200)
regression-tests/backends/remote-master
regression-tests/gsql_feed_ds.pl [moved from regression-tests/feed_ds.pl with 56% similarity]

index ad3346c98d69cf615c546916f8f927a79fcfc430..e81e87ea617c421b2d69e76eee45dc05bb2e518f 100644 (file)
@@ -104,7 +104,7 @@ EOF
                        ../pdns/pdnssec --config-dir=. --config-name=remote secure-zone example.com
                        ../pdns/pdnssec --config-dir=. --config-name=remote secure-zone up.example.com
 
-                       ./feed_ds.pl up.example.com example.com "../pdns/pdnssec --config-dir=. --config-name=remote" $testsdir/remote.sqlite3
+                       ./gsql_feed_ds.pl up.example.com example.com "../pdns/pdnssec --config-dir=. --config-name=remote" "sqlite3 $testsdir/remote.sqlite3"
 
                        if [ "$remotesec" = "nsec3" ]
                        then
similarity index 56%
rename from regression-tests/feed_ds.pl
rename to regression-tests/gsql_feed_ds.pl
index 1a0de560a35232aa16e7bb6fc6b909b6cc775436..3e2d4691a7297755924a1b15116fdb059a6aaf7b 100755 (executable)
@@ -4,12 +4,14 @@ use strict;
 use warnings;
 use 5.005;
 
-# usage: feed_ds.pl domain parent pdnssec sqdb
+# usage: feed_ds.pl domain parent pdnssec sqlcmd
 
 my $domain = shift;
 my $parent = shift;
 my $pdnssec = shift;
-my $sqdb = shift;
+my $sqlcmd = shift;
+
+die "Usage: $0 domain parent pdnssec sqlcmd" unless($domain and $parent and $pdnssec and $sqlcmd);
 
 open IN, "-|", "$pdnssec show-zone $domain 2>&1";
 
@@ -17,7 +19,7 @@ my $recs = [];
 
 while(<IN>) {
   chomp;
-  if (/DS = (.*) IN DS (.*);/) {
+  if (/DS = (.*) IN DS (.*) ;/) {
      # we have data
      
      push @$recs, [ $1, $2 ]
@@ -26,7 +28,7 @@ while(<IN>) {
 
 for my $rec (@$recs) {
   my ($name,$value) = @$rec;
-  my $sql = qq(INSERT INTO records (domain_id, name, type, content, ttl, auth) SELECT id, "$name", "DS", "$value", 120, 1 FROM domains WHERE name = "$parent");
+  my $sql = qq(INSERT INTO records (domain_id, name, type, content, ttl, auth) SELECT id, '$name', 'DS', '$value', 120, 1 FROM domains WHERE name = '$parent');
   # then feed data
-  qx(sqlite3 $sqdb '$sql')
+  qx($sqlcmd "$sql")
 }