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