|
| 1 | +#!/home/physics-tools/root/root/bin/root.exe -l |
| 2 | +{ |
| 3 | +printf ("First argument must be an PROOF system : lite (ProofLite - local), CAF, SKAF, JRAF, KIAF, SAF \n"); |
| 4 | +printf ("Second argument is one of : reset, clear (ClearPackages), rootvers, datasets, logs \n"); |
| 5 | +printf ("Third argument is needed only for datasets or logs options \n") ; |
| 6 | +printf ("a dataset argument looks like : \"/*/*\" (default) or like \"/alice/*\" \n"); |
| 7 | +printf ("a logs argument is the output file (default proof.log) \n"); |
| 8 | + |
| 9 | +Int_t argc = gApplication->Argc(); |
| 10 | +const char **argv = gApplication->Argv(); |
| 11 | + |
| 12 | +//for (int i=0; i < argc; i++) |
| 13 | +// { printf("argument %d = %s\n", i, argv[i]); } |
| 14 | + |
| 15 | +TString workers = "workers=0"; |
| 16 | +TString logfile = "proof.log"; |
| 17 | + |
| 18 | +TString user = "asevcenc"; |
| 19 | +TString caf = "@alice-caf.cern.ch"; |
| 20 | +TString skaf = "@skaf.saske.sk"; |
| 21 | +TString jraf = "@jraf.jinr.ru" ; |
| 22 | +TString kiaf = "@kiaf.sdfarm.kr"; |
| 23 | +TString saf = "@nansafmaster.in2p3.fr"; |
| 24 | + |
| 25 | +TString dataset = "/*/*"; |
| 26 | +TString url = ""; |
| 27 | + |
| 28 | +TString arg0 = ""; |
| 29 | +TString arg1 = ""; |
| 30 | +TString arg2 = ""; |
| 31 | +TString arg3 = ""; |
| 32 | +TString arg4 = ""; |
| 33 | +TString arg5 = ""; |
| 34 | +TString arg6 = ""; |
| 35 | +TString arg7 = ""; |
| 36 | +TString arg8 = ""; |
| 37 | + |
| 38 | + |
| 39 | +if ( argc < 3 ) { printf ("ERROR \n") ; } |
| 40 | +if ( argc > 3 ) { arg0 = argv[3]; } |
| 41 | +if ( argc > 4 ) { arg1 = argv[4]; } |
| 42 | +if ( argc > 5 ) { arg2 = argv[5]; } |
| 43 | +if ( argc > 6 ) { arg3 = argv[6]; } |
| 44 | +if ( argc > 7 ) { arg4 = argv[7]; } |
| 45 | +if ( argc > 8 ) { arg5 = argv[8]; } |
| 46 | +if ( argc > 9 ) { arg6 = argv[9]; } |
| 47 | +if ( argc > 10 ) { arg7 = argv[10]; } |
| 48 | +if ( argc > 11 ) { arg8 = argv[11]; } |
| 49 | +if ( argc > 12 ) { arg9 = argv[12]; } |
| 50 | + |
| 51 | +arg0.ToLower(); |
| 52 | +arg1.ToLower(); |
| 53 | +arg2.ToLower(); |
| 54 | +arg3.ToLower(); |
| 55 | +arg4.ToLower(); |
| 56 | +arg5.ToLower(); |
| 57 | +arg6.ToLower(); |
| 58 | +arg7.ToLower(); |
| 59 | +arg8.ToLower(); |
| 60 | + |
| 61 | +if ( !arg0.CompareTo ( "lite" ) ) |
| 62 | + { } |
| 63 | +else if ( !arg0.CompareTo ( "caf" ) ) |
| 64 | + { url = user + caf; } |
| 65 | +else if ( !arg0.CompareTo ( "skaf" ) ) |
| 66 | + { url = user + skaf; } |
| 67 | +else if ( !arg0.CompareTo ( "jraf" ) ) |
| 68 | + { url = user + jraf; } |
| 69 | +else if ( !arg0.CompareTo ( "kiaf" ) ) |
| 70 | + { url = user + kiaf; } |
| 71 | +else if ( !arg0.CompareTo ( "saf" ) ) |
| 72 | + { url = user + saf; } |
| 73 | +else |
| 74 | + { |
| 75 | + printf ("ERROR \n"); |
| 76 | + gSystem->Exit(1); |
| 77 | + } |
| 78 | + |
| 79 | +//cout << "url : " << url.Data() << endl; |
| 80 | + |
| 81 | +gEnv->SetValue("XSec.GSI.DelegProxy", "2"); |
| 82 | +TProof::Open( url, "masteronly"); |
| 83 | +mgr = TProof::Mgr(url); |
| 84 | + |
| 85 | +if ( !arg1.CompareTo ( "clear" ) ) |
| 86 | + { gProof->ClearPackages(); } |
| 87 | +else if ( !arg1.CompareTo ( "reset" ) ) |
| 88 | + { gProof->Reset(url); } |
| 89 | +else if ( !arg1.CompareTo ( "rootvers" ) ) |
| 90 | + { mgr->ShowROOTVersions(); } |
| 91 | +else if ( !arg1.CompareTo ( "datasets" ) ) |
| 92 | + { |
| 93 | + if ( !arg2.CompareTo("show") ) |
| 94 | + { |
| 95 | + if ( arg3 != "" ) { dataset = arg2.Data(); } |
| 96 | + gProof->ShowDataSets(dataset.Data()); |
| 97 | + |
| 98 | + } |
| 99 | + if ( !arg2.CompareTo ("verify") ) |
| 100 | + { |
| 101 | + if ( arg3 == "" ) { printf ("You must specify an dataset URI") ; gSystem->Exit(1); } |
| 102 | + dataset = arg3.Data(); |
| 103 | + gProof->VerifyDataSet(dataset); |
| 104 | + } |
| 105 | + } |
| 106 | +else if ( !arg1.CompareTo ( "logs" ) ) |
| 107 | + { |
| 108 | + logs = mgr->GetSessionLogs(); |
| 109 | + if ( arg2 != "" ) { logfile = arg2.Data(); } |
| 110 | + |
| 111 | + Int_t state = logs->Save("*",logfile); |
| 112 | + if (!state) |
| 113 | + { printf ("Succes ! \n");} |
| 114 | + else |
| 115 | + { printf ("Logs retreival failed! \n"); } |
| 116 | + } |
| 117 | +else |
| 118 | + { |
| 119 | + printf ("ERROR \n"); //help(); |
| 120 | + gSystem->Exit(1); |
| 121 | + } |
| 122 | + |
| 123 | + |
| 124 | + |
| 125 | +gSystem->Exit(0); |
| 126 | +} |
| 127 | + |
| 128 | + |
| 129 | + |
| 130 | + |
0 commit comments