8 TB.
checkFile(gSystem->Getenv(
"CWB_ROOTLOGON_FILE"));
9 TB.
checkFile(gSystem->Getenv(
"CWB_PARAMETERS_FILE"));
12 if(
TString(gSystem->Getenv(
"CWB_MKDIR_OPTION")).CompareTo(
"batch")==0) cwb_mkdir_batch=
true;
14 if(gSystem->Getenv(
"CWB_MKDIR_WRKDIR")!=NULL) {
18 cwb_mkdir_wrkdir=
TString(gSystem->Getenv(
"CWB_MKDIR_WRKDIR"));
22 if(cwb_mkdir_wrkdir.Contains(
".M")) {
23 cout <<
"cwb_mkdir - Error : working directory name is not a valid name ..." << endl;
24 cout <<
"\"" << cwb_mkdir_wrkdir <<
"\"" << endl;
25 cout <<
"'.M' can not be used : it is used to label the merge data" << endl;
26 cout <<
"cwb_mkdir aborted" << endl << endl;
29 if(cwb_mkdir_wrkdir.Contains(
".V")) {
30 cout <<
"cwb_mkdir - Error : working directory name is not a valid name ..." << endl;
31 cout <<
"\"" << cwb_mkdir_wrkdir <<
"\"" << endl;
32 cout <<
"'.V' can not be used : it is used to label the vetoed data" << endl;
33 cout <<
"cwb_mkdir aborted" << endl << endl;
36 if(cwb_mkdir_wrkdir.Contains(
".C")) {
37 cout <<
"cwb_mkdir - Error : working directory name is not a valid name ..." << endl;
38 cout <<
"\"" << cwb_mkdir_wrkdir <<
"\"" << endl;
39 cout <<
"'.C' can not be used : it is used to label the cutted data" << endl;
40 cout <<
"cwb_mkdir aborted" << endl << endl;
46 if(gSystem->Getenv(
"SITE_CLUSTER")!=NULL) {
47 site_cluster =
TString(gSystem->Getenv(
"SITE_CLUSTER"));
54 if(cwb_mkdir_wrkdir!=
"") {
55 dir_name[nDIR++] = cwb_mkdir_wrkdir;
58 if(!overwrite) {cout <<
"cwb_mkdir aborted" << endl << endl; gSystem->Exit(1);}
68 #ifdef SYMBOLIC_CONDOR_LOG_DIR
69 if(site_cluster==
"ATLAS") {
72 if(cwb_mkdir_wrkdir!=
"") {
78 int estat = gSystem->GetPathInfo(dir_name[nDIR-1].Data(),&
id,&size,&
flags,&mt);
81 cout <<
"cwb_mkdir - Error : condor log directory ..." << endl;
82 cout <<
"\"" << dir_name[nDIR-1] <<
"\"" << endl;
83 cout <<
"already exist, select a unique name for the working directory" << endl;
84 cout <<
"cwb_mkdir aborted" << endl << endl;
105 bool overwrite=TB.
checkFile(dir_name[nDIR],
true,
"www report directory must be unique !!!");
106 if(!overwrite) {cout <<
"cwb_mkdir aborted" << endl << endl; gSystem->Exit(1);}
125 if(dir_name[
i]==
"")
continue;
127 sprintf(ldir,
"%s",dir_name[
i].Data());
133 int estat = gSystem->GetPathInfo(ldir,&
id,&size,&flags,&mt);
139 cout <<
"dir \"" << ldir <<
"\" already exist" << endl;
140 cout <<
"Do you want to remove the files ? (y/n) ";
141 if(cwb_mkdir_batch)
strcpy(answer,
"y");
else cin >>
answer;
143 }
while ((strcmp(answer,
"y")!=0)&&(strcmp(answer,
"n")!=0));
144 if (strcmp(answer,
"y")==0) {
145 sprintf(cmd,
"mkdir -p %s",ldir);
150 sprintf(cmd,
"mkdir -p %s",ldir);
159 if(
i==0 && cwb_mkdir_wrkdir!=
"") gSystem->ChangeDirectory(cwb_mkdir_wrkdir.Data());
162 #ifdef SYMBOLIC_CONDOR_LOG_DIR
163 if(site_cluster==
"ATLAS") {
166 if(cwb_mkdir_wrkdir!=
"") {
168 gSystem->BaseName(cwb_mkdir_wrkdir),
log_dir);
178 sprintf(cmd,
"ln -sf %s rootlogon.C",cwb_rootlogon_file.Data());
183 sprintf(cmd,
"ln -sf %s/README.cwb",cwb_dir_name.Data());
189 if(gSystem->Getenv(
"_USE_PEGASUS")!=NULL) {
196 sprintf(cmd,
"ln -sf %s/cwb_loudest.sh %s/loudest.sh",cwb_scripts.Data(),
condor_dir);
214 sprintf(www_label,
"%s",((TObjString*)token->At(token->GetEntries()-1))->GetString().Data());
215 if(cwb_mkdir_wrkdir!=
"")
sprintf(www_label,
"%s",cwb_mkdir_wrkdir.Data());
sprintf(cmd,"ln -sf %s rootlogon.C", cwb_rootlogon_file.Data())
TString cwb_rootlogon_file
strcpy(RunLabel, RUN_LABEL)