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;
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);
delete f;
}
- Author
- Rene Brun
Definition in file importCode.C.