ROOT logo
// $Id$
///
/// @file downloadCDB.C
/// @brief Download a snapshot of the CDB to another folder
///
/// <pre>
/// Usage: aliroot -b -q -l \
///     downloadCDB.C'(runno, "from", "to", "path")'
///
/// Examples:
///     downloadCDB.C'(144991, "alien://folder=/alice/data/2011/OCDB", "local:///tmp/144991/OCDB")'
///
/// Defaults
///     path="*/*/*"  -> download everything
///
/// </pre>
///
///
void downloadCDB(Int_t runnr,
      const char* from,
      const char* to,
      const char* path="*/*/*") 
{
  AliCDBManager* man=AliCDBManager::Instance();
  man->SetDefaultStorage(from);
  man->SetDrain(to);
  AliCDBPath cdbpath(path);
  man->GetAll(path, runnr);
}

void downloadCDB()
{
  cout << " Usage:" << endl;
  cout << "   aliroot -b -q -l \\" << endl;
  cout << "     downloadCDB.C'(runno, \"from\", \"to\", \"path\")'" << endl;
  cout << "" << endl;
  cout << " Examples:" << endl;
  cout << "   aliroot -b -q -l \\" << endl;
  cout << "     downloadCDB.C'(144991, \"alien://folder=/alice/data/2011/OCDB\", \"local:///tmp/144991/OCDB\")'" << endl;
  cout << "" << endl;
  cout << " Defaults" << endl;
  cout << "     path=\"*/*/*\"  -> download everything" << endl;
}
 downloadCDB.C:1
 downloadCDB.C:2
 downloadCDB.C:3
 downloadCDB.C:4
 downloadCDB.C:5
 downloadCDB.C:6
 downloadCDB.C:7
 downloadCDB.C:8
 downloadCDB.C:9
 downloadCDB.C:10
 downloadCDB.C:11
 downloadCDB.C:12
 downloadCDB.C:13
 downloadCDB.C:14
 downloadCDB.C:15
 downloadCDB.C:16
 downloadCDB.C:17
 downloadCDB.C:18
 downloadCDB.C:19
 downloadCDB.C:20
 downloadCDB.C:21
 downloadCDB.C:22
 downloadCDB.C:23
 downloadCDB.C:24
 downloadCDB.C:25
 downloadCDB.C:26
 downloadCDB.C:27
 downloadCDB.C:28
 downloadCDB.C:29
 downloadCDB.C:30
 downloadCDB.C:31
 downloadCDB.C:32
 downloadCDB.C:33
 downloadCDB.C:34
 downloadCDB.C:35
 downloadCDB.C:36
 downloadCDB.C:37
 downloadCDB.C:38
 downloadCDB.C:39
 downloadCDB.C:40
 downloadCDB.C:41
 downloadCDB.C:42
 downloadCDB.C:43
 downloadCDB.C:44