my $root_dir = shift;
my $data_dir = shift;
+my $parm = shift;
my %libs;
my $MACSDIR = "$root_dir/bin/MACS/bin";
my $WINGPEAKSDIR = "$root_dir/bin/WingPeaks/bin";
my $WINGPEAKSGENOMEDIR = "$root_dir/bin/WingPeaks/genome_cod";
-my $PROFILEDIR = "$root_dir/bin/profile_reads";
+my $PROFILEDIR = "$root_dir/bin/";
my $GENOMEDIR = "/Volumes/Genomes";
-my $QPCRDIR = "$root_dir/bin/qPCR";
+my $QPCRDIR = "$root_dir/bin/";
my $QPCRTESTDIR = "$root_dir/reference_data/qPCR_Tests";
my $QPCRBACKGROUND = "$root_dir/reference_data/GenericBackground";
my $SUMMARIZE_PROJECT="$root_dir/scripts/SummarizeProject2.pm";
-my $parm = shift;
+###
+### Check directory for project and task folders. Make them if necessary
+### May not have permissions for this. These should be moved to an install script
+`if [ ! -e $data_dir/Tasks ]; then mkdir $data_dir/Tasks; fi;`;
+`if [ ! -e $data_dir/Projects ]; then mkdir $data_dir/Projects; fi;`;
+
###
### Important: get the xml file form the server.
my $index_list = "";
for(split(/ /,$projects)) { $index_list .= "$_/index.html "; }
-open(MAKE,">ProjectMakefile");
+open(MAKE,">$data_dir/Projects/ProjectMakefile");
print MAKE "all: $index_list | .start\n\n.PHONY: $index_list .start\n\n.start:\n\ttouch .start; echo \"Projects updated at `date`\";\n\n$index_list:\n\t".'cd `dirname $@` && $SUMMARIZE_PROJECT ../../LibraryInfo.xml > `basename $@`'."\n";
close(MAKE);
my @tasks = split(/ /,$tasks);
if(! (-e $projectdir && -d $projectdir)) {
- `mkdir $projectdir`;
+ `mkdir $data_dir/Projects/$projectdir`;
}
print STDERR "Created directory $projectdir\n";
- $xmldoc->XMLout($project, OutputFile=>"$projectdir/Project.xml", RootName=>"Project", XMLDecl=>1);
+ $xmldoc->XMLout($project, OutputFile=>"$data_dir/Projects/Project.xml", RootName=>"Project", XMLDecl=>1);
print STDERR "Wrote configureation for project $projectdir\n";
my $cmd = shift;
my $taskid = $task->{TaskId};
- my $taskdir = "../Tasks/".$taskid;
+ my $taskdir = "$data_dir/Tasks/".$taskid;
if(! (-e $taskdir && -d $taskdir)) {
`mkdir $taskdir`;
print MAKEFILE "all: .notify $outfile | .start\n\n.PHONY: .notify .start\n\n";
print MAKEFILE ".start:\n\t$root_dir/scripts/analys_track_main.py updsts $taskid \"Processing\"\n\ttouch .start\n\n";
- print MAKEFILE ".notify: | .start $outfile .start\n\techo \"Complete\"\n\t$root_dit/scripts/analys_track_main.py updsts $taskid \"Complete\"\n\ttouch .notify\n\n";
+ print MAKEFILE ".notify: | .start $outfile .start\n\techo \"Complete\"\n\t$root_dir/scripts/analys_track_main.py updsts $taskid \"Complete\"\n\ttouch .notify\n\n";
print MAKEFILE "$cmd";
close(MAKEFILE);
registerTask($taskid);