Example of script showing how to create a ROOT file with subdirectories.
The script scans a given directory tree and recreates the same structure in the ROOT file. All source files of type .h,cxx,c,dat,py are imported as TMacro objects. See also the other tutorial readCode.C
void importdir(const char *dirname) {
char *
slash = (
char*)strrchr(dirname,
'/');
char *locdir;
if (slash) locdir = slash+1;
else locdir = (char*)dirname;
printf("processing dir %s\n",dirname);
if (!dirp) return;
char *direntry;
Long_t id, size,flags,modtime;
if (direntry[0] == '.') continue;
if (!strcmp(direntry,"CVS")) continue;
if (!strcmp(direntry,"htmldoc")) continue;
if (strstr(dirname,"root/include")) continue;
if (strstr(direntry,"G__")) continue;
if (strstr(direntry,".c") ||
strstr(direntry,".h") ||
strstr(direntry,".dat") ||
strstr(direntry,".py") ||
strstr(direntry,".C")) {
} else {
if (flags != 3) continue;
importdir(afile);
}
}
}
void importCode() {
importdir(dir);
}
- Author
- Rene Brun
Definition in file importCode.C.