Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 8192)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 8193)
@@ -21,5 +21,5 @@
  2006/11/01 Daniela Dorner
 
-   * datacenter/db/builddatasets.php
+   * datacenter/db/builddatasets.php:
      - added more warnings (inhomogeneity, number of identified and 
        correlated stars)
@@ -28,4 +28,17 @@
      - added init values for some limits
      - changed fDataSetName from varchar(12) to varchar(20)
+
+   * datacenter/macros/buildsequenceentries.C:
+     - fixed bug introduced with change on 27.10.2006 (in query ')' was 
+       missing
+
+   * datacenter/scripts/writedatasetfiles:
+     - added (script that executes writedatasetfile.C)
+
+   * datacenter/scripts/sourcefile:
+     - added error-code variable for Fdatasetfilewritten
+
+   * steps.rc:
+     - added new column DataSetProcessStatus.fDataSetFileWritten
 
 
Index: /trunk/MagicSoft/Mars/datacenter/scripts/sourcefile
===================================================================
--- /trunk/MagicSoft/Mars/datacenter/scripts/sourcefile	(revision 8192)
+++ /trunk/MagicSoft/Mars/datacenter/scripts/sourcefile	(revision 8193)
@@ -95,7 +95,8 @@
 Ffillstar=18
 #dataset process status
-Fstardone=19
-Fganymed=20
-Ffillganymed=21
+Fwritedatasetfile=19
+Fstardone=20
+Fganymed=21
+Ffillganymed=22
 
 
Index: /trunk/MagicSoft/Mars/datacenter/scripts/writedatasetfiles
===================================================================
--- /trunk/MagicSoft/Mars/datacenter/scripts/writedatasetfiles	(revision 8193)
+++ /trunk/MagicSoft/Mars/datacenter/scripts/writedatasetfiles	(revision 8193)
@@ -0,0 +1,99 @@
+#!/bin/sh
+#
+# ========================================================================
+#
+# *
+# * This file is part of MARS, the MAGIC Analysis and Reconstruction
+# * Software. It is distributed to you in the hope that it can be a useful
+# * and timesaving tool in analysing Data of imaging Cerenkov telescopes.
+# * It is distributed WITHOUT ANY WARRANTY.
+# *
+# * Permission to use, copy, modify and distribute this software and its
+# * documentation for any purpose is hereby granted without fee,
+# * provided that the above copyright notice appear in all copies and
+# * that both that copyright notice and this permission notice appear
+# * in supporting documentation. It is provided "as is" without express
+# * or implied warranty.
+# *
+#
+#
+#   Author(s): Daniela Dorner  08/2004 <mailto:dorner@astro.uni-wuerzburg.de>
+#
+#   Copyright: MAGIC Software Development, 2000-2006
+#
+#
+# ========================================================================
+#
+# This script launches the checking of the availability of the files for 
+# the datasets. 
+#
+# After checking if the script is already running the todolist is written.
+# Then for each dataset the sequences are extracted from the datasetfile 
+# and for each sequence the availability of the star files checked by using 
+# the macro checkstardone.C 
+# If this was successful, the status is inserted into the database using 
+# the macro setstatus.C
+#
+
+source `dirname $0`/sourcefile
+printprocesslog "INFO starting $0"
+program=writedatasetfiles
+column=fDataSetFileWritten
+
+scriptlog=$runlogpath/$program-$datetime.log
+date >> $scriptlog 2>&1
+
+# check if script is already running
+lockfile=$lockpath/lock-$program.txt
+checklock  >> $scriptlog 2>&1
+
+# get todo list
+getdolist  >> $scriptlog 2>&1
+
+datasets=(`cat $todofile`)
+if [ "$datasets" = "" ]
+then 
+   echo "nothing to do -> exit"  >> $scriptlog 2>&1
+   finish >> $scriptlog 2>&1
+fi
+echo "datasets: "${datasets[@]} >> $scriptlog 2>&1
+rm -v $todofile >> $scriptlog 2>&1
+
+cd $mars
+
+for dataset in ${datasets[@]}
+do 
+   echo "writing dataset file for dataset $dataset..." >> $scriptlog 2>&1 
+   printprocesslog "INFO writing datasetfile for dataset $dataset"
+   no=`printf %08d $dataset | cut -c 0-5`
+   no2=`printf %08d $dataset`
+   var1=$no
+   var2=$dataset
+   datasetpathcpl=$datasetpath/$no
+   makedir $datasetpathcpl >> $scriptlog 2>&1 
+   writedatasetfilelogpath=$logpath/$program/$no
+   makedir $writedatasetfilelogpath >> $scriptlog 2>&1 
+   logfile=$writedatasetfilelogpath/$program-$no2.log
+   
+   check1=`root -q -b $macrospath/writedatasetfile.C+\($dataset\,\""$datasetpathcpl\""\) | tee $logfile | intgrep`
+
+   case $check1 in
+      1)   echo " check1=$check1 -> everything ok" >> $scriptlog 2>&1 
+           printprocesslog "INFO wrote datasetfile for dataset $dataset successfully"
+           ;;
+      0)   echo " check1=$check1 -> no connection to db -> continue..." >> $scriptlog 2>&1 
+           printprocesslog "WARN connection to DB failed"
+           check="no"
+           ;;
+      *)   echo " check1=$check1 -> ERROR " >> $scriptlog 2>&1 
+           printprocesslog "ERROR writedatasetfile.C failed"
+           com=$Fwritedatasetfile
+           check=$check1
+           ;;
+   esac
+   
+   setstatus "stop" >> $scriptlog 2>&1
+done
+
+finish >> $scriptlog 2>&1
+
Index: /trunk/MagicSoft/Mars/steps.rc
===================================================================
--- /trunk/MagicSoft/Mars/steps.rc	(revision 8192)
+++ /trunk/MagicSoft/Mars/steps.rc	(revision 8193)
@@ -179,11 +179,18 @@
 DataSetProcessStatus.fDataSetInserted.Default: no
 DataSetProcessStatus.fDataSetInserted.Needs: DataSetProcessStatus.fDataSetNumber
-DataSetProcessStatus.fDataSetInserted.Influences: DataSetProcessStatus.fStarFilesAvail DataSetProcessStatus.fGanymed 
+DataSetProcessStatus.fDataSetInserted.Influences: DataSetProcessStatus.fDataSetFileWritten DataSetProcessStatus.fStarFilesAvail DataSetProcessStatus.fGanymed DataSetProcessStatus.fFillGanymed
 DataSetProcessStatus.fDataSetInserted.Reset: yes
+
+
+#DataSetProcessStatus.fDataSetFileWritten:
+DataSetProcessStatus.fDataSetFileWritten.Default: no
+DataSetProcessStatus.fDataSetFileWritten.Needs: DataSetProcessStatus.fDataSetNumber DataSetProcessStatus.fDataSetInserted
+DataSetProcessStatus.fDataSetFileWritten.Influences: DataSetProcessStatus.fStarFilesAvail DataSetProcessStatus.fGanymed 
+DataSetProcessStatus.fDataSetFileWritten.Reset: yes
 
 
 #DataSetProcessStatus.fStarFilesAvail: 
 DataSetProcessStatus.fStarFilesAvail.Default: no
-DataSetProcessStatus.fStarFilesAvail.Needs: DataSetProcessStatus.fDataSetInserted 
+DataSetProcessStatus.fStarFilesAvail.Needs: DataSetProcessStatus.fDataSetInserted DataSetProcessStatus.fDataSetFileWritten
 DataSetProcessStatus.fStarFilesAvail.Influences: DataSetProcessStatus.fGanymed 
 DataSetProcessStatus.fStarFilesAvail.Reset: yes
@@ -192,5 +199,5 @@
 #DataSetProcessStatus.fGanymed: 
 DataSetProcessStatus.fGanymed.Default: no
-DataSetProcessStatus.fGanymed.Needs: DataSetProcessStatus.fDataSetInserted DataSetProcessStatus.fStarFilesAvail 
+DataSetProcessStatus.fGanymed.Needs: DataSetProcessStatus.fDataSetInserted DataSetProcessStatus.fDataSetFileWritten DataSetProcessStatus.fStarFilesAvail 
 DataSetProcessStatus.fGanymed.Influences: DataSetProcessStatus.fFillGanymed
 DataSetProcessStatus.fGanymed.Reset: yes
@@ -199,5 +206,5 @@
 #DataSetProcessStatus.fFillGanymed: 
 DataSetProcessStatus.fFillGanymed.Default: no
-DataSetProcessStatus.fFillGanymed.Needs: DataSetProcessStatus.fDataSetInserted DataSetProcessStatus.fStarFilesAvail  DataSetProcessStatus.fGanymed 
+DataSetProcessStatus.fFillGanymed.Needs: DataSetProcessStatus.fDataSetInserted DataSetProcessStatus.fDataSetFileWritten DataSetProcessStatus.fStarFilesAvail  DataSetProcessStatus.fGanymed 
 #DataSetProcessStatus.fFillGanymed.Influences: 
 DataSetProcessStatus.fFillGanymed.Reset: yes
