ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/ChangeLog
Revision: 1.1.2.28
Committed: Wed Mar 18 16:58:41 2009 UTC (16 years, 1 month ago) by muzaffar
Branch: SCRAM_V2_0
CVS Tags: V2_1_2
Changes since 1.1.2.27: +5 -0 lines
Log Message:
Fixed interactive tool setup bug for variables which are already set as runtime environment

File Contents

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