Index: trunk/ippTasks/survey.pro
===================================================================
--- trunk/ippTasks/survey.pro	(revision 26889)
+++ trunk/ippTasks/survey.pro	(revision 26920)
@@ -27,4 +27,5 @@
  book create SURVEY_DESTREAK
  book create SURVEY_DIST
+ book create SURVEY_ADD   
  $haveSurveyBooks = TRUE
 end
@@ -34,4 +35,5 @@
 $SURVEY_DESTREAK_DB = 0
 $SURVEY_DIST_DB = 0
+$SURVEY_ADD_DB = 0
 
 $SURVEY_EXEC = 120
@@ -92,4 +94,30 @@
   end
   book listbook SURVEY_MAGIC
+end
+
+macro survey.add.addstage
+  if ($0 != 3)
+    echo "USAGE: survey.add.addstage (label) (dvodb)"
+    break
+  end
+  book newpage SURVEY_ADD $1
+  book setword SURVEY_ADD $1 DVODB $2
+  book setword SURVEY_ADD $1 STATE PENDING
+end
+
+macro survey.del.addstage
+  if ($0 != 2)
+    echo "USAGE: survey.del.addstage (label)"
+    break
+  end
+  book delpage SURVEY_ADD $1
+end
+
+macro survey.show.addstage
+  if ($0 != 1)
+    echo "USAGE: survey.show.addstage"
+    break
+  end
+  book listbook SURVEY_ADD
 end
 
@@ -296,4 +324,77 @@
 end
 
+task survey.add
+  host local
+ 
+  periods      -poll $SURVEY_POLL
+  periods      -exec $SURVEY_EXEC
+  periods      -timeout $SURVEY_TIMEOUT
+  npending     1
+
+  stdout $LOGDIR/survey.addstage.log
+  stderr $LOGDIR/survey.addstage.log
+
+  # generate magic warp-warp runs
+  task.exec
+    book npages SURVEY_ADD -var N
+    if ($N == 0)
+#      echo "No labels for processing"
+      break
+    endif
+
+    book getpage SURVEY_ADD 0 -var label -key STATE NEW
+    if ("$label" == "NULL")
+      # All labels have been done --- reset
+#      echo "Resetting labels"
+      for i 0 $N
+        book getpage SURVEY_ADD $i -var label
+	book setword SURVEY_ADD $label STATE NEW
+      end
+      book getpage SURVEY_ADD 0 -var label -key STATE NEW
+
+      # Select different database
+      $SURVEY_ADD_DB ++
+      if ($SURVEY_ADD_DB >= $DB:n) set SURVEY_ADD_DB = 0
+    end
+
+    book setword SURVEY_ADD $label STATE DONE
+    book getword SURVEY_ADD $label DVODB -var dvodb
+  
+    $run = addtool -definebyquery -label $label -set_label $label -set_dvodb $dbodb
+
+    if ($DB:n == 0)
+      option DEFAULT
+    else
+      $run = $run -dbname $DB:$SURVEY_ADD_DB
+      option $DB:$SURVEY_ADD_DB
+    end
+    
+    echo $run
+    command $run
+  end
+
+  # success
+  task.exit    0
+#    echo "Success"
+  end
+
+  # locked list
+  task.exit    default
+    showcommand failure
+  end
+
+  task.exit    crash
+    showcommand crash
+  end
+
+  # operation times out?
+  task.exit    timeout
+    showcommand timeout
+  end
+end
+
+
+
+
 task survey.destreak
   host local
