source: Promot/trunk/promot/scripts/mdl2diana-runner

Last change on this file was 8369, checked in by rempel, 16 years ago

scripts for functional test of sbml import:
import and simulation of all biomodels

  • Property svn:executable set to *
File size: 1.6 KB
RevLine 
[8369]1directory=$1 #basedir containing dirs for mdl
2#$4 #basedir for diana output
3#not used yet so only echo
4echo "got outputdir (base dir for diana output): $outputdir"
5logdir=$2 #place to look for existing looks
6logoutputdir=$3
7#put new logs into outputdir or central place (would be better)
8
9#usage <base-dir containing dirs for mdl>
10#       <log-dir foreach log found the corresponding mdl is exported to diana>
11#       <log-output dir for this run>
12#       <base dir for generated diana models>
13
14
15logfile="mdl2diana-runner.log"
16scriptfile="mdl2diana-runner.sh" 
17#reset logfile, otherwise logs will be always appended
18echo "running $0 $*">$logfile
19#needs to be started with absolute path
20mdl2dianascript="/home/rempel/Promot/promot/scripts/promot-server -mdl2dianafromsbml"
21
22
23#reset scriptfile
24echo "#!/bin/sh">$scriptfile
25for file in $logdir/*log
26#check existing logs only proceed if log exists (moving logs to control next step)
27do
28    echo "$file"
29#replace xml extension to mdl, in output dir
30        mdldir=$1/`basename $file ".log"`
31        mdlfile=$mdldir/`basename $file ".log"`.mdl
32        echo "mdl dir: $mdldir"
33        echo "mdl file: $mdlfile"
34        outputdir=$4/`basename $file ".log"`
35        echo "output dir: $outputdir"
36        if [ ! -d $outputdir ]; then mkdir -p $outputdir; fi 
37       
38#replace xml extension to log, in log dir $3
39    logfilename=$logoutputdir/`basename $file $extension`
40    echo "$logfilename"
41   
42#log found and generated filenames
43        echo "found: $file -> $mdlfile $logfilename" >> $logfile
44                echo "$mdl2dianascript \"$mdlfile\" > $logfilename" >> $logfile
45                echo "cd $outputdir" >> $scriptfile
46            echo "$mdl2dianascript \"$mdlfile\"" >> $scriptfile             
47done
48`chmod +x $scriptfile`
49exec $scriptfile
50
Note: See TracBrowser for help on using the repository browser.