3 # by I. Hrivnacova, 22.6. 2000
5 # This script creates source directory structured
6 # according subcategories with links to the flat
9 # main categories (packages)
10 @DIRLIST = "AliGeant4";
11 @NAMELIST = "AliGeant4";
15 @CATLIST = (@CATLIST,"geometry");
16 @CATLIST = (@CATLIST,"event");
17 @CATLIST = (@CATLIST,"run");
19 # create source dir structure
20 for( $i = 0 ; $i < $#DIRLIST+1 ; $i++ ) {
22 $DIRPATH = $ENV{'AG4_INSTALL'} . "/../" . $DIR;
24 if (! grep(/source/, `ls`)) {
26 foreach $CAT (@CATLIST) {
27 $CATDIRPATH = "source" . "/" . $CAT;
28 $INCLUDEPATH = $CATDIRPATH . "/" . "include";
29 $SRCPATH = $CATDIRPATH . "/" . "src";
31 `mkdir $INCLUDEPATH` ;
34 print $DIR . "/source directory has been created." . "\n";
38 # link main history file
39 $HISTORYPATH = $ENV{'AG4_INSTALL'} . "/doc/history";
40 $HISTORYBASE = $HISTORYPATH . "/History";
41 chdir $ENV{'AG4_INSTALL'};
42 `ln -s $HISTORYBASE "History" `;
44 # link source files and history files
45 for ( $i = 0 ; $i < $#DIRLIST+1 ; $i++ ) {
47 $NAME = @NAMELIST[$i];
48 $DIRPATH = $ENV{'AG4_INSTALL'} . "/../" . $DIR;
49 $RELDIRPATH = "../../..";
51 # History categories files
52 $HISTORYBASE = $HISTORYPATH . "/" . $NAME . "_History";
53 chdir $DIRPATH . "/source";
54 `ln -s $HISTORYBASE "History" `;
56 foreach $CAT (@CATLIST) {
59 $CATSTRING = "\"Category: " . $CAT . "\"";
60 @FILELIST_H = `find . -name \"*.h\" -exec grep -l $CATSTRING {} \\;`;
61 @FILELIST_ICC = `find . -name \"*.icc\" -exec grep -l $CATSTRING {} \\;`;
62 @FILELIST_CXX = `find . -name \"*.cxx\" -exec grep -l $CATSTRING {} \\;`;
64 print "Processing category: " . $CAT . "\n";
65 $CATDIRPATH = "source" . "/" . $CAT;
66 $INCLUDEPATH = $CATDIRPATH . "/" . "include";
67 $SRCPATH = $CATDIRPATH . "/" . "src";
68 $CVSBASE = $DIRPATH . "/CVS";
69 $HISTORYBASE = $HISTORYPATH . "/" . $NAME . "_" . $CAT . "_History";
71 # History subcategories files
73 `ln -s $HISTORYBASE "History" `;
76 chdir $DIRPATH . "/" . $INCLUDEPATH;
77 `ln -s $CVSBASE "CVS" `;
79 foreach $FILEPATH (@FILELIST_H) {
80 @TEMP = split('/',$FILEPATH);
81 $FILE = @TEMP[@TEMP - 1];
83 print " Linking file " . $FILE . "\n";
84 $FILEBASE = $RELDIRPATH . "/" . $FILE;
85 `ln -s $FILEBASE $FILE`;
89 foreach $FILEPATH (@FILELIST_ICC) {
90 @TEMP = split('/',$FILEPATH);
91 $FILE = @TEMP[@TEMP - 1];
93 print " Linking file " . $FILE . "\n";
94 $FILEBASE = $RELDIRPATH . "/" . $FILE;
95 `ln -s $FILEBASE $FILE`;
99 chdir $DIRPATH . "/" . $SRCPATH;
100 `ln -s $CVSBASE "CVS" `;
101 foreach $FILEPATH (@FILELIST_CXX) {
102 @TEMP = split('/',$FILEPATH);
103 $FILE = @TEMP[@TEMP - 1];
105 print " Linking file " . $FILE . "\n";
106 $FILEBASE = $RELDIRPATH . "/" . $FILE;
107 `ln -s $FILEBASE $FILE`;