26 char *slash = (
char*)strrchr(dirname,
'/');
28 if (slash) locdir = slash+1;
29 else locdir = (
char*)dirname;
30 printf(
"processing dir %s\n",dirname);
32 TDirectory *savdir = gDirectory;
36 adir = savdir->mkdir(locdir);
39 void *dirp = gSystem->OpenDirectory(dirname);
42 Long_t id,
size,flags,modtime;
44 while ((direntry=(
char*)gSystem->GetDirEntry(dirp))) {
45 TString afile = Form(
"%s/%s",dirname,direntry);
46 gSystem->GetPathInfo(afile,&
id,&size,&flags,&modtime);
47 if (strstr(direntry,
"G__"))
continue;
48 if (strstr(direntry,
"~"))
continue;
49 if (strstr(direntry,
"%"))
continue;
50 if (strstr(direntry,
".c") ||
51 strstr(direntry,
".h") ||
52 strstr(direntry,
".m") ||
53 strstr(direntry,
".dat") ||
54 strstr(direntry,
".py") ||
55 strstr(direntry,
".C")) {
56 TMacro *m =
new TMacro(afile);
60 if (flags != 3)
continue;
61 if (direntry[0] ==
'.')
continue;
62 if (!strcmp(direntry,
"CVS"))
continue;
63 if (!strcmp(direntry,
"htmldoc"))
continue;
64 if (strstr(dirname,
"root/include"))
continue;
69 gSystem->FreeDirectory(dirp);
75 TFile *f =
new TFile(rootname,
"recreate");
istopdir = kTRUE;
importdir(topdir); f->Close();
delete f;
printf("******************************************************************** \n")
void importdir(const char *dirname)
void MacroToRoot(const char *topdir, const char *rootname)