Skip to content

Commit

Permalink
Macro to load PARfiles without PROOF
Browse files Browse the repository at this point in the history
  • Loading branch information
dberzano committed Mar 23, 2016
1 parent b72405a commit 4d44ffe
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions macros/LoadPARfile.C
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
void LoadPARfile(TString parfile, Bool_t clean=kFALSE) {
parfile.ReplaceAll(".par", "");
const char *pardir = "unpacked_pars";
gSystem->mkdir(pardir);
TString buf;
if (clean) {
buf.Form("rm -rf %s/%s", pardir, parfile.Data());
gSystem->Exec(buf.Data());
}
buf.Form("tar -C %s -xf %s.par",
pardir, parfile.Data(), pardir, parfile.Data());
gSystem->Exec(buf.Data());
buf.Form("%s/%s", pardir, parfile.Data());
TString owd = gSystem->WorkingDirectory();
gSystem->ChangeDirectory(buf.Data());
buf.Form("test -x PROOF-INF/BUILD.sh && PROOF-INF/BUILD.sh",
pardir, parfile.Data());
gSystem->Exec(buf.Data());
buf.Form("PROOF-INF/SETUP.C", pardir, parfile.Data());
if (!gSystem->AccessPathName(buf.Data())) gROOT->Macro(buf.Data());
gSystem->ChangeDirectory(owd.Data());
}

0 comments on commit 4d44ffe

Please sign in to comment.