1 |
2009-10-06 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
2 |
|
3 |
* BuildSystem/BuildDataStorage.pm: Make sure the BuildFile exists before
|
4 |
parsing it.
|
5 |
* SCRAM/CMD.pm: Do not read the DirCache.db if -f option is used. This
|
6 |
will allow o run "scram build -f clean" if DirCache.db is corrupted.
|
7 |
* SCRAM/Plugins/RuntimeEnv.pm: Cleanup, Runtime.db was read twice.
|
8 |
|
9 |
2009-03-18 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
10 |
|
11 |
* BuildSystem/ToolParser.pm: Fixed the interactive tool setup for variables
|
12 |
which are already set as runtime environment.
|
13 |
|
14 |
2009-02-16 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
15 |
|
16 |
* Cache/CacheUtilities.pm: Used Data::Dumper to store SCRAM cache which
|
17 |
is portable for different arch.
|
18 |
|
19 |
2008-09-17 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
20 |
|
21 |
* SCRAM/CMD.pm: Print an error message when --update is passed for a
|
22 |
scram project command. --update option was broken since long and now
|
23 |
scram prints an error message when this option is used.
|
24 |
* SCRAM/Helper.pm: Updated the help message for project command.
|
25 |
|
26 |
2008-09-16 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
27 |
|
28 |
* SCRAM/Plugins/ProjectChkSum.pm: Checksum is calculated by first sorting
|
29 |
the files names in order to get uniq chksum for different arch.
|
30 |
|
31 |
2008-09-15 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
32 |
|
33 |
* BuildSystem/Product.pm: The file="name" attrib of library/bin tag from
|
34 |
the BuildFile is saved as it is in the generated rules i.e SCRAM is not
|
35 |
going to expand *.cc in to individual file names. This will
|
36 |
automatically build newly added .cc files without updating the BuildFile.
|
37 |
|
38 |
2008-09-09 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
39 |
|
40 |
* SCRAM/Plugins/RuntimeEnv.pm: Improved env backup so that current SCRAM
|
41 |
releases should be able to correctly re-use the env backup of future
|
42 |
releases.
|
43 |
|
44 |
2008-08-27 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
45 |
|
46 |
* Cache/Cache.pm: Added hack to load SCRAM::Plugins::DirCache to do project
|
47 |
specific stuff. This will help for big library generation.
|
48 |
|
49 |
2008-08-14 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
50 |
|
51 |
* SCRAM/Plugins/RuntimeEnv.pm: Fix for setting env on Mac because on Mac
|
52 |
setting backups for variables like DYLD_* were causing some trouble. Fix
|
53 |
for setting up env from SCRAM V1 project first and then SCRAM V2 project.
|
54 |
|
55 |
2008-07-30 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
56 |
|
57 |
* SCRAM/SCRAM.pm: An error message printed out at stderr to inform
|
58 |
developer that the release top for his/her dev. area has been
|
59 |
removed/unusable.
|
60 |
|
61 |
2008-07-22 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
62 |
|
63 |
* SCRAM/Plugins/RuntimeEnv.pm: Now scram runtime does not wipe out the
|
64 |
new variables set b/w two scram runtimes.
|
65 |
|
66 |
2008-07-16 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
67 |
|
68 |
* BuildSystem/ToolManager.pm: Fixed the ordering of the tools.
|
69 |
* SCRAM/ScramProjectDB.pm: force the file permissions of SCRAM
|
70 |
DB file to be 0644.
|
71 |
|
72 |
2008-07-01 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
73 |
|
74 |
* SCRAM/CMD.pm: Bug fixed which was causing the "scram list proj vers"
|
75 |
to fail.
|
76 |
|
77 |
2008-06-25 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
78 |
|
79 |
* SCRAM/SCRAM.pm: Replaced "USE" with "use" which is a valid perl key
|
80 |
word. Due to this scram was failing when SCRAM_ARCH was not set.
|
81 |
|
82 |
2008-06-20 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
83 |
|
84 |
* SCRAM/CMD.pm: Fixed to print out proper error message when
|
85 |
"scram project name version" commnad is run with name/version which
|
86 |
does not exist.
|
87 |
|
88 |
2008-06-18 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
89 |
|
90 |
* BuildSystem/BuildDataStorage.pm,BuildSystem/TemplateInterface.pm:
|
91 |
Basic biglib support added, the changes will not break old SCRAM
|
92 |
releases.
|
93 |
|
94 |
2008-06-16 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
95 |
|
96 |
* SCRAM/Plugins/RuntimeEnv.pm: Do not skip LOCALRT env variable.
|
97 |
* SCRAM/SCRAM.pm: Do not set LOCALRT here, it was set by self tool,
|
98 |
make all fetal messages go to stderror, local RuntimeEnv perl module
|
99 |
dynamically so that we can pick it up from project release area too,
|
100 |
warning message added when try to create a dev area which already
|
101 |
exists.
|
102 |
|
103 |
2008-06-06 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
104 |
|
105 |
* SCRAM/Plugins/RuntimeEnv.pm,BuildSystem/MakeInterface.pm: Fixed to run
|
106 |
default gmake if "gmake" is not setup as an external tool.
|
107 |
|
108 |
2008-06-02 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
109 |
|
110 |
* Cache/Cache.pm: Disable the non-xml BuildFile read warning.
|
111 |
|
112 |
2008-05-21 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
113 |
|
114 |
* SCRAM/CMD.pm: Bug fix, scram setup now setup all the tools if no
|
115 |
tool name is provided on the command-line.
|
116 |
|
117 |
2008-05-15 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
118 |
|
119 |
* SCRAM/Plugins/Attic/RuntimeEnv.pm: Do not set SCRAMRT_* and *_SCRAMRT
|
120 |
backup variavles when doing "scram build" and also then do not set the
|
121 |
environment when "scram b" is called recursively.
|
122 |
|
123 |
2008-04-21 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
124 |
|
125 |
* BuildSystem/Template/Plugins/PluginCore.pm: Bug fixed for flags which
|
126 |
are arch specific.
|
127 |
* Cache/CacheUtilities.pm: Switch to use gzip if Compress::Zlib perl
|
128 |
module is not installed.
|
129 |
|
130 |
2008-04-14 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
131 |
|
132 |
* BuildSystem/BuildDataStorage.pm: Fixed the bug when package level
|
133 |
src directory is deleted and there is only BuildFile left in the
|
134 |
package directory.
|
135 |
|
136 |
2008-04-07 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
137 |
|
138 |
* SCRAM/Plugin/RuntimeEnv.pm: Cleanup.
|
139 |
* BuildSystem/MakeInterface.pm: Run with full path to avoid picking
|
140 |
it up from /usr/bin area.
|
141 |
|
142 |
2008-04-02 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
143 |
|
144 |
* SCRAM/Plugin/RuntimeEnv.pm: Now saves the tools runtime in
|
145 |
.SCRAM/<arch>/RuntimeEnvCache.db.gz file. Every time an external tool
|
146 |
is changes (ToolCache.db.gz) file changes then this
|
147 |
RuntimeEnvCache.db.gz file will be update too.
|
148 |
It also now prints a warning message when it tries to setup
|
149 |
runtime environment on top of a already set SCRAM V1 environment.
|
150 |
* Configuration/ConfigArea.pm: Do not copy RuntimeEnvCache.db.gz
|
151 |
when creating a developer area.
|
152 |
|
153 |
2008-04-02 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
154 |
|
155 |
* SCRAM/Plugin/RuntimeEnv.pm: Newly added module for setting runtime
|
156 |
environment.
|
157 |
* SCRAM/SCRAM.pm, SCRAM/CMD.pm: Fixed to use new SCRAM::Plugin::RuntimeEnv
|
158 |
for setting up the runtime environment.
|
159 |
Now scram runtime behaviour is
|
160 |
like this e.g for PATH runtime variable
|
161 |
- At first "scramv1 runtime -csh", it will
|
162 |
- backup all the env variables it is going to modify with
|
163 |
the values set by scram
|
164 |
PATH => PATH_SCRAMRT=<values_set_by_scram>
|
165 |
- backup all the env variables with their initial values
|
166 |
PATH => SCRAMRT_PATH=<init_value_of_PATH>
|
167 |
- set the env variable with new values
|
168 |
PATH=<values_set_by_scram>:${SCRAMRT_PATH}
|
169 |
- Now if you make changes in env after doing "scram runtime"
|
170 |
PATH=<your_new_changes1>:${PATH}
|
171 |
PATH=${PATH}:<your_new_changes2>
|
172 |
- Next time when you do "scramv1 run" then it will set
|
173 |
- PATH_SCRAMRT=<values_set_by_scram>
|
174 |
- SCRAMRT_PATH=<value of ${PATH} with ${PATH_SCRAMRT} removed from it>
|
175 |
- PATH=<values_set_by_scram>:${SCRAMRT_PATH}
|
176 |
So in this case you will end up with
|
177 |
PATH=<values_set_by_scram>:<your_new_changes1>:<init_value_of_PATH>:<your_new_changes2>
|
178 |
In case if the initial environment was set by SCRAM V1_x or V0_X then
|
179 |
the next "scram runtime" will behave as old SCRAM i.e. changes you
|
180 |
made after first "scram runtime" will be lost.
|
181 |
|
182 |
2008-03-13 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
183 |
|
184 |
* bin/scram: Make use of --arch <arch> to properly switch to a different
|
185 |
scramdb.
|
186 |
* SCRAM/Plugins/ProjectChkSum.pm: New perl module for generating
|
187 |
checksum for a project config directory.
|
188 |
* PackageList.pm: Updated according to the removed perl modules.
|
189 |
* ActiveDoc/ActiveDoc.pm: Code cleanup.
|
190 |
* ActiveDoc/Parse.pm, ActiveDoc/SimpleDoc.pm: Updated to properly parse
|
191 |
XML and non-XML based files.
|
192 |
* ActiveDoc/SimpleURLDoc.pm: Code cleanup (no more tool caching)
|
193 |
* BuildSystem/ToolCache.pm: Code cleanup (no more tool caching) and no
|
194 |
more raw tool data storage.
|
195 |
* BuildSystem/ToolManager.pm: Code cleanup (no more tool caching),
|
196 |
always read tools for config/toolbox/<arch>. No need to provide tool
|
197 |
version while setting up tool.
|
198 |
* BuildSystem/ToolParser.pm: Code cleanup, only support single tool
|
199 |
version.
|
200 |
* Cache/Cache.pm: Code for converting non-XML BuildFiles to XML-based
|
201 |
files moved for CMD.pm.
|
202 |
* Cache/CacheUtilities.pm: SCRAM internal caches are now zipped (much
|
203 |
smaller size <500KB)
|
204 |
* Configuration/BootStrapProject.pm: Easy bootstraping project area, no
|
205 |
more requirements.xml files needed.
|
206 |
* Configuration/ConfigArea.pm: Code cleanup and multiple arch dev
|
207 |
support.
|
208 |
* SCRAM/AutoToolSetup.pm: Cod ecleanup and updates for multiple arch dev
|
209 |
support.
|
210 |
* SCRAM/CMD.pm: Code cleanup, multiple arch support, convertion of
|
211 |
non-XML BuildFiles to XML-based BuildFile.
|
212 |
* SCRAM/Helper.pm: updated help messages.
|
213 |
* SCRAM/ProdSymLinks.pm: Allowed environement variables to be used in
|
214 |
key too i.e. $(SCRAM_ARCH}:/tmp/${HOME} possible.
|
215 |
* SCRAM/SCRAM.pm: Code cleanup (merged code from ScramFunctions.pm).
|
216 |
* SCRAM/ScramProjectDB.pm: Cleanup, no more reading of
|
217 |
.SCRAM/Environment file when doing "scramv1 list".
|
218 |
* Utilities/AddDir.pm: Some new utility functions added.
|
219 |
* Utilities/CVSmodule.pm, Utilities/DataItem.pm, Utilities/HashDB.pm,
|
220 |
Utilities/IndexedFileStore.pm, Utilities/SCRAMUtils.pm,
|
221 |
Utilities/SVNmodule.pm, URL/*.pm: Removed perl modules.
|