1 2007-01-21 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
3 * driver.cs: accept absolute *nix paths for library names without getting them confused with options
5 2006-07-24 Alp Toker <alp@atoker.com>
7 * driver.cs: Minor typo fixes in comments and informational output.
9 2006-04-12 Miguel de Icaza <miguel@novell.com>
11 * driver.cs: Delete the target file before copying over, this will
12 ensure that if some running application is using the assembly or
13 any of its datafiles, it does not get corrupted by an install.
15 2005-10-26 Geoff Norton <gnorton@customerdna.com>
17 * driver.cs: Do not match every item with a blank string. Fixes
20 2005-09-10 Miguel de Icaza <miguel@novell.com>
22 * driver.cs: Only symlink if the file that we are symlking to
23 exists. This fixes all the stale symlinks on $prefix/mono/1.0/
24 to config files that do not exist.
26 2005-09-05 Miguel de Icaza <miguel@novell.com>
28 * driver.cs (Uninstall): Add workaround, Directory.GetFiles does
29 not return symlinks inside the directories which makes this break
30 on uninstall (make distcheck on monodoc exposed this).
32 2005-07-01 Carlos Alberto Cortez <calberto.cortez@gmail.com>
34 * driver.cs (Install): Copy the linked resource files
35 for the assembly when installing it.
37 2005-05-20 Ben Maurer <bmaurer@ximian.com>
39 * driver.cs (Main): If the switch argument isn't actually a
40 switch, treat it like a file. Fixes 73405.
42 2005-03-14 Raja R Harinath <rharinath@novell.com>
44 * Makefile (PROGRAM): Make profile-specific during
47 2005-01-18 Raja R Harinath <rharinath@novell.com>
49 * driver.cs (Install): Restore fix from 2004-12-08.
51 2005-01-13 Mike Kestner <mkestner@novell.com>
53 * driver.cs: use relative symlinks for the package dir.
55 2005-01-11 Jackson Harper <jackson@ximian.com>
57 * driver.cs: Make sure the actual assembly file exists when
58 listing assemblies. Some packages don't remove the entire
59 directory so we get existing directories without assemblies in
62 2004-12-08 Raja R Harinath <rharinath@novell.com>
64 * driver.cs (Symlink): Pass additional parameter: the name of the
65 dll being installed. If needed copy that file, not 'oldpath',
66 since 'oldpath' need not be a valid file (esp. on DESTDIR builds).
69 2004-07-28 Jackson Harper <jackson@ximian.com>
71 * driver.cs: Check for and install .mdb (debuger symbol files).
73 2004-07-15 Jackson Harper <jackson@ximian.com>
75 * driver.cs: MONO_GAC_PREFIX not MONO_GAC_PATH.
77 2004-06-15 Jackson Harper <jackson@ximian.com>
79 * driver.cs: Ensure that the -gacdir ends with /lib if it does not
80 appened one. The reason for this is that the runtime expects it,
81 and existing makefiles user -gacdir $(destdir)/$(libdir) so auto
82 appending it without checking would break many things.
84 2004-06-10 Jackson Harper <jackson@ximian.com>
86 * driver.cs: We don't need to check if the canidate is a file in
87 IsSwitch anymore as some other commandline handling will take care
90 2004-06-10 Jackson Harper <jackson@ximian.com>
92 * driver.cs: Don't append gacdir to /root. This breaks
93 everything. Will add another option for doing this if its needed.
95 2004-06-09 Jackson Harper <jackson@ximian.com>
97 * gacutil.exe.sources: Make the new gacutil the default and return
98 seats to their upright position.
100 2004-06-08 Jackson Harper <jackson@ximian.com>
102 * driver.cs: When checking refs don't bother using an AppDomain
103 and load the assembly using the code base so we get the right
104 one. Print out the name of the non strong named assembly if one is
107 2004-06-08 Jackson Harper <jackson@ximian.com>
109 * driver.cs Add install from list and uninstall from list
110 commands. Allow options to come before commands. Add the /silent
111 option so we can shut the tool up. And use returns instead of
112 Environment.Exit where appropriate.
114 2004-06-07 Jackson Harper <jackson@ximian.com>
116 * driver.cs: Add -check_refs option to check if all referenced
117 assemblies are stron named. Fix some pathing issues when create
118 links for packaged. Update todds (C) info.
120 2004-06-05 Miguel de Icaza <miguel@ximian.com>
122 * gacutil.cs: GetAssemblyInfo might return null now, check for
125 Add try/catch to GetAssemblyInfo.
127 2004-05-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
129 * gacutil.cs: when -il, don't stop if one assembly fails to install.
131 2004-05-21 Jackson Harper <jackson@ximian.com>
133 * driver.cs: More fiddling with paths.
135 2004-05-21 Jackson Harper <jackson@ximian.com>
137 * driver.cs: Allow the root and gacdir to both be specified. In
138 this case they are combined.
140 2004-05-21 Jackson Harper <jackson@ximian.com>
142 * driver.cs: Do not allow gacdir and root to be specified at the
143 same time. Cleanup help. Add help for options.
145 2004-05-21 Jackson Harper <jackson@ximian.com>
147 * driver.cs: Add uninstall-specific option. This takes an assembly
148 file and uninstalls a matching named one from the GAC. Fix search
149 string shenanigans when uninstalling.
151 2004-05-21 Jackson Harper <jackson@ximian.com>
153 * driver.cs: This is the new gacutil. Right now it wont get built,
154 after I do a little more testing I will make it the built/installed
157 2004-05-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
159 * gacutil.cs: force = true requested by Miguel.
161 2004-05-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
164 (InstallAssembly): use Array.IndexOf to search for "/f", "-f" or
165 "--force" instead of expecting it in a fixed place.
167 2004-05-14 Todd Berman <tberman@sevenl.net>
169 * gacutil.cs: Remove old file/symlink, thanks urs.
171 2004-05-14 Jackson Harper <jackson@ximian.com>
173 * gacutil.cs: Always install the package files.
175 2004-05-04 Jackson Harper <jackson@ximian.com>
177 * gacutil.cs: We need to overwrite existing libraries if they
178 already exist in the package directory on windows. Also made the
179 code somewhat readable with 80 cols.
181 2004-05-03 Todd Berman <tberman@sevenl.net>
183 * gacutil.cs: potential fix for miguel.
185 2004-05-03 Todd Berman <tberman@sevenl.net>
187 * gacutil.cs: support /package in /u now as well.
189 2004-05-03 Todd Berman <tberman@sevenl.net>
191 * gacutil.cs: Add /package support. Seriously going to rewrite cmdline
192 handling *asap* cause this is just wrong.
194 2004-05-01 Todd Berman <tberman@sevenl.net>
196 * gacutil.cs: copy the config file, not the assembly again.
198 2004-05-01 Todd Berman <tberman@sevenl.net>
200 * gacutil.cs: ack, miguel is right, cmdline handling needs some love.
202 2004-04-30 Todd Berman <tberman@sevenl.net>
204 * gacutil.cs: cleanup help.
206 2004-04-30 Todd Berman <tberman@sevenl.net>
208 * gacutil.cs: remove /prefix, now --root and /root
210 2004-04-30 Todd Berman <tberman@sevenl.net>
212 * gacutil.cs: Change the way of handling the /prefix stuff.
213 Now all gacbased operations will work with /prefix or --root. This
214 *MUST* be at the end of the commandline for it to work.
215 Also note, that in a Makefile changing /i to /u will not work, as the
216 gac uninstalls based on AssemblyName.Name, so forexample:
218 gacutil /i some/path/blah/System.dll --root /usr/lib/somefakegac
222 gacutil /u System --root /usr/lib/somefakegac
226 2004-04-30 Miguel de Icaza <miguel@ximian.com>
228 * gacutil.cs: Rename /prefix with /libdir, Append mono/gac to
231 2004-04-30 Jackson Harper <jackson@ximian.com>
233 * gacutil.cs: Install config files.
235 2004-04-30 Jackson Harper <jackson@ximian.com>
237 * gacutil.cs: Use invariant culture for ToLower. Patch from Urs Muff.
239 2004-04-30 Todd Berman <tberman@sevenl.net>
241 * gacutil.cs: Add a missing .Trim ()
243 2004-04-29 Jackson Harper <jackson@ximian.com>
245 * gacutil.cs: Allow a prefix to be specified. This is only for
246 packaging if you install to some wack prefix it wont work.
248 2004-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
250 * gacutil.cs: return non-zero when something fails.
252 2004-04-29 Todd Berman <tberman@sevenl.net>
254 * gacutil.cs: Add assembly name to installation message.
256 2004-04-27 Jackson Harper <jackson@ximian.com>
258 * gacutil.cs: Temporarily disable strong name verification when
261 2004-04-27 Jackson Harper <jackson@ximian.com>
263 * gacutil.cs: Remove hack for removing strong name headers. The
264 strong name type now handles these properly and this screwed up
267 2004-03-25 Jackson Harper <jackson@ximian.com>
269 * gacutil.cs: Add culture to assemblies version string.
271 2003-12-10 Todd Berman <tberman@gentoo.org>
273 * gacutil.cs: Properly detect and fail gracefully on ms.net runtime
277 2003-12-10 Zoltan Varga <vargaz@freemail.hu>
279 * gacutil.cs: Fix binding flags.
281 * gacutil.cs: Applied patch from Todd Berman (tbermann@gentoo.org).
282 Use Environment.GacPath () instead of hardcoding the GAC path.
284 2003-11-16 Sebastien Pouliot <spouliot@videotron.ca>
286 * gacutil.cs: Added strongname validation
287 * Makefile: Added a reference to Mono.Security assembly.
289 2003-11-16 Todd Berman <tberman@gentoo.org>
291 * gacutil.cs: /il functionality
292 * gacutil.cs: /ul functionality
294 * gacutil.cs: help text added.
296 2003-11-15 Todd Berman <tberman@gentoo.org>
298 * gacutil.cs: Added reference counting for installation and deletion.
299 An assembly will have a RefCount of 1 if --force is used.
300 * gacutil.cs: Changed ... + Path.DirSepChar + ... to Path.Combine
301 Thanks to Ben Maurer. Turns out code marked as potentially not
302 needed was not needed, now refcounting with /u assemblyname works
304 * gacutil.cs: Incorporated uac (User Assembly Cache), needs some
305 machine.config security checking as well.
307 2003-11-14 Todd Berman <tberman@gentoo.org>
309 * gacutil.cs: added proper removal of assemblies, now the version=
311 * gacutil.exe: somehow got added, removing, duh.
313 2003-11-12 Todd Berman <tberman@gentoo.org>
319 * gacutil.exe.sources: