From ea8e85ca569c453232b9615425b20957a1b27f75 Mon Sep 17 00:00:00 2001 From: Jim Weirich Date: Wed, 7 Jun 2006 03:44:10 +0000 Subject: [PATCH] added copyright and license information, added datadir methods git-svn-id: svn+ssh://rubyforge.org/var/svn/rubygems/trunk@1039 3d4018f9-ac1a-0410-99e9-8a154d859a19 --- rubygems/GPL.txt | 340 ++++++++++++++++++ rubygems/LICENSE.txt | 53 +++ rubygems/Rakefile | 45 ++- rubygems/bin/gem | 6 + rubygems/bin/gem_mirror | 6 + rubygems/bin/gemlock | 6 + rubygems/bin/gemwhich | 6 + rubygems/bin/index_gem_repository.rb | 6 + rubygems/bin/update_rubygems | 6 + rubygems/doc/makedoc.rb | 8 +- rubygems/doc/rdoc_templates/jamis.rb | 6 + .../application/lib/somefunctionality.rb | 6 + rubygems/lib/gemconfigure.rb | 6 + rubygems/lib/rbconfig/datadir.rb | 24 ++ rubygems/lib/rubygems.rb | 37 ++ rubygems/lib/rubygems/builder.rb | 6 + rubygems/lib/rubygems/cmd_manager.rb | 6 + rubygems/lib/rubygems/command.rb | 6 + rubygems/lib/rubygems/config_file.rb | 6 + rubygems/lib/rubygems/custom_require.rb | 6 + rubygems/lib/rubygems/dependency_list.rb | 6 + rubygems/lib/rubygems/deployment.rb | 6 + rubygems/lib/rubygems/doc_manager.rb | 6 + rubygems/lib/rubygems/format.rb | 6 + rubygems/lib/rubygems/gem_commands.rb | 6 + rubygems/lib/rubygems/gem_openssl.rb | 6 + rubygems/lib/rubygems/gem_runner.rb | 6 + rubygems/lib/rubygems/incremental_fetcher.rb | 6 + rubygems/lib/rubygems/installer.rb | 6 + rubygems/lib/rubygems/loadpath_manager.rb | 6 + rubygems/lib/rubygems/old_format.rb | 6 + rubygems/lib/rubygems/open-uri.rb | 6 + rubygems/lib/rubygems/remote_installer.rb | 6 + rubygems/lib/rubygems/rubygems_version.rb | 6 + rubygems/lib/rubygems/security.rb | 6 + rubygems/lib/rubygems/source_index.rb | 6 + rubygems/lib/rubygems/specification.rb | 6 + rubygems/lib/rubygems/timer.rb | 6 + rubygems/lib/rubygems/user_interaction.rb | 6 + rubygems/lib/rubygems/validator.rb | 6 + rubygems/lib/rubygems/version.rb | 6 + rubygems/lib/ubygems.rb | 6 + rubygems/post-install.rb | 6 + rubygems/pre-install.rb | 6 + rubygems/scripts/buildtests.rb | 6 + rubygems/scripts/gemdoc.rb | 6 + rubygems/scripts/runtest.rb | 6 + rubygems/scripts/specdoc.rb | 6 + rubygems/scripts/upload_gemdoc.rb | 6 + rubygems/test/bogussources.rb | 6 + rubygems/test/data/one/lib/one.rb | 6 + rubygems/test/fake_certlib/openssl.rb | 6 + rubygems/test/functional.rb | 6 + .../test/functional_generate_yaml_index.rb | 6 + rubygems/test/gemenvironment.rb | 6 + rubygems/test/gemutilities.rb | 6 + rubygems/test/insure_session.rb | 6 + .../gems/gems/sources-0.0.1/lib/sources.rb | 6 + rubygems/test/mockgemui.rb | 6 + rubygems/test/onegem.rb | 6 + rubygems/test/simple_gem.rb | 6 + rubygems/test/test_builder.rb | 6 + rubygems/test/test_cached_fetcher.rb | 6 + rubygems/test/test_check_command.rb | 6 + rubygems/test/test_command.rb | 6 + rubygems/test/test_configfile.rb | 6 + rubygems/test/test_datadir.rb | 33 ++ rubygems/test/test_dependency_list.rb | 6 + rubygems/test/test_deployment.rb | 6 + rubygems/test/test_file_list.rb | 6 + rubygems/test/test_format.rb | 6 + rubygems/test/test_gemloadpaths.rb | 6 + rubygems/test/test_gempaths.rb | 6 + rubygems/test/test_incremental_fetcher.rb | 6 + rubygems/test/test_installer.rb | 6 + rubygems/test/test_loadmanager.rb | 6 + rubygems/test/test_local_cache.rb | 6 + rubygems/test/test_package.rb | 6 + rubygems/test/test_parse_commands.rb | 6 + rubygems/test/test_process_commands.rb | 6 + rubygems/test/test_remote_fetcher.rb | 6 + rubygems/test/test_remote_installer.rb | 6 + rubygems/test/test_require_gem.rb | 6 + rubygems/test/test_source_index.rb | 6 + rubygems/test/test_specific_extras.rb | 6 + rubygems/test/test_specification.rb | 6 + rubygems/test/test_validator.rb | 6 + rubygems/test/test_version_comparison.rb | 6 + rubygems/test/user_capture.rb | 6 + rubygems/test/yaml_data.rb | 6 + 90 files changed, 1027 insertions(+), 11 deletions(-) create mode 100644 rubygems/GPL.txt create mode 100644 rubygems/LICENSE.txt create mode 100644 rubygems/lib/rbconfig/datadir.rb create mode 100644 rubygems/test/test_datadir.rb diff --git a/rubygems/GPL.txt b/rubygems/GPL.txt new file mode 100644 index 000000000000..eeb586b392a5 --- /dev/null +++ b/rubygems/GPL.txt @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/rubygems/LICENSE.txt b/rubygems/LICENSE.txt new file mode 100644 index 000000000000..d82f2ce70aaa --- /dev/null +++ b/rubygems/LICENSE.txt @@ -0,0 +1,53 @@ +RubyGems is copyrighted free software by Chad Fowler, Rich Kilmer, Jim +Weirich and others. You can redistribute it and/or modify it under +either the terms of the GPL (see COPYING.txt file), or the conditions +below: + + 1. You may make and give away verbatim copies of the source form of the + software without restriction, provided that you duplicate all of the + original copyright notices and associated disclaimers. + + 2. You may modify your copy of the software in any way, provided that + you do at least ONE of the following: + + a) place your modifications in the Public Domain or otherwise + make them Freely Available, such as by posting said + modifications to Usenet or an equivalent medium, or by allowing + the author to include your modifications in the software. + + b) use the modified software only within your corporation or + organization. + + c) rename any non-standard executables so the names do not conflict + with standard executables, which must also be provided. + + d) make other distribution arrangements with the author. + + 3. You may distribute the software in object code or executable + form, provided that you do at least ONE of the following: + + a) distribute the executables and library files of the software, + together with instructions (in the manual page or equivalent) + on where to get the original distribution. + + b) accompany the distribution with the machine-readable source of + the software. + + c) give non-standard executables non-standard names, with + instructions on where to get the original software distribution. + + d) make other distribution arrangements with the author. + + 4. You may modify and include the part of the software into any other + software (possibly commercial). + + 5. The scripts and library files supplied as input to or produced as + output from the software do not automatically fall under the + copyright of the software, but belong to whomever generated them, + and may be sold commercially, and may be aggregated with this + software. + + 6. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. diff --git a/rubygems/Rakefile b/rubygems/Rakefile index f536e7874f36..8b441d2345ec 100644 --- a/rubygems/Rakefile +++ b/rubygems/Rakefile @@ -1,5 +1,11 @@ # Rakefile for RubyGems -*- ruby -*- +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'rubygems' require 'rake/clean' require 'rake/testtask' @@ -43,16 +49,17 @@ CLOBBER.include( ) task :default => [:test] +task :test => [:test_units] -Rake::TestTask.new(:test) do |t| +Rake::TestTask.new(:test_units) do |t| t.test_files = FileList['test/test*.rb'] end -Rake::TestTask.new(:functional) do |t| +Rake::TestTask.new(:test_functional) do |t| t.test_files = FileList['test/functional*.rb'] end -Rake::TestTask.new(:alltests) do |t| +Rake::TestTask.new(:test_all) do |t| t.test_files = FileList['test/{test,functional}*.rb'] end @@ -75,9 +82,9 @@ task :build_tests do end # Shortcuts for test targets -task :tf => [:functional] -task :tu => [:test] -task :ta => [:alltests] +task :tf => [:test_functional] +task :tu => [:test_units] +task :ta => [:test_all] task :gemtest do ruby %{-Ilib -rscripts/runtest -e 'run_tests("test/test_gempaths.rb", true)'} @@ -152,7 +159,7 @@ task :update_version => [:prerelease] do if ENV['RELTEST'] announce "Release Task Testing, skipping commiting of new version" else - sh %{cvs commit -m "Updated to version #{PKG_VERSION}" lib/rubygems/rubygems_version.rb} + sh %{cvs commit -m "Updated to version #{PKG_VERSION}" lib/rubygems/rubygems_version.rb} # " end end end @@ -168,6 +175,26 @@ task :tag => [:prerelease] do end end +# -------------------------------------------------------------------- + +begin + require 'rcov/rcovtask' + HAVE_RCOV = true +rescue LoadError + HAVE_RCOV = false +end + +if HAVE_RCOV + Rcov::RcovTask.new do |t| + t.libs << "test" + t.rcov_opts = ['-xRakefile', '-xrakefile', '-xpublish.rf', '--text-report'] + t.test_files = FileList[ + 'test/test*.rb' + ] + t.verbose = true + end +end + # -------------------------------------------------------------------- # Create a task to build the RDOC documentation tree. @@ -176,13 +203,11 @@ rd = Rake::RDocTask.new("rdoc") { |rdoc| rdoc.rdoc_dir = 'html' rdoc.title = "RubyGems" rdoc.options << '--line-numbers' << '--inline-source' << '--main' << 'README' - rdoc.rdoc_files.include('README', 'TODO', 'Releases') + rdoc.rdoc_files.include('README', 'TODO', 'Releases', 'LICENSE.txt', 'GPL.txt') rdoc.rdoc_files.include('lib/**/*.rb') # rdoc.rdoc_files.include('test/**/*.rb') } -file "html/index.html" => [:rdoc] - desc "Publish the RDOCs on RubyForge" task :publish_rdoc => ["html/index.html"] do # NOTE: This task assumes that you have an SSH alias setup for rubyforge. diff --git a/rubygems/bin/gem b/rubygems/bin/gem index 2bab3d31501c..74a5526dfa4e 100755 --- a/rubygems/bin/gem +++ b/rubygems/bin/gem @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'rubygems' Gem.manage_gems diff --git a/rubygems/bin/gem_mirror b/rubygems/bin/gem_mirror index cbf50534bd4f..9deffc0f8612 100644 --- a/rubygems/bin/gem_mirror +++ b/rubygems/bin/gem_mirror @@ -1,4 +1,10 @@ #! /usr/local/bin/ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + # sample ~/.gemmirrorc: #--- diff --git a/rubygems/bin/gemlock b/rubygems/bin/gemlock index 36a2dc8de609..40c3f5f97c77 100755 --- a/rubygems/bin/gemlock +++ b/rubygems/bin/gemlock @@ -1,5 +1,11 @@ #!/usr/bin/env ruby # -*- ruby -*- +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + # gemlock -- Generate a lockdown list of a set of gems # diff --git a/rubygems/bin/gemwhich b/rubygems/bin/gemwhich index 529842439b4d..793ca83256f2 100755 --- a/rubygems/bin/gemwhich +++ b/rubygems/bin/gemwhich @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'rubygems' require 'optparse' diff --git a/rubygems/bin/index_gem_repository.rb b/rubygems/bin/index_gem_repository.rb index 5536bf995085..87e4b98a9457 100644 --- a/rubygems/bin/index_gem_repository.rb +++ b/rubygems/bin/index_gem_repository.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + # Generate the yaml/yaml.Z index files for a gem server directory. # diff --git a/rubygems/bin/update_rubygems b/rubygems/bin/update_rubygems index 01d5fc8012c4..7a4e12aea899 100644 --- a/rubygems/bin/update_rubygems +++ b/rubygems/bin/update_rubygems @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + update_dir = $LOAD_PATH.find { |fn| fn =~ /rubygems-update/ } diff --git a/rubygems/doc/makedoc.rb b/rubygems/doc/makedoc.rb index ab50101878c4..ed26f7eb86c4 100644 --- a/rubygems/doc/makedoc.rb +++ b/rubygems/doc/makedoc.rb @@ -1,4 +1,10 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + Dir.glob("*.txt").each do |file| htmlfile = File.basename(file)[0...-(File.extname(file).size)]+".html" `wiki2html -b . -s doc.css -t "RubyGems" -o #{htmlfile} #{file}` -end \ No newline at end of file +end diff --git a/rubygems/doc/rdoc_templates/jamis.rb b/rubygems/doc/rdoc_templates/jamis.rb index 73a1d0da9ba1..a5c5b0e42dea 100644 --- a/rubygems/doc/rdoc_templates/jamis.rb +++ b/rubygems/doc/rdoc_templates/jamis.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + module RDoc module Page diff --git a/rubygems/examples/application/lib/somefunctionality.rb b/rubygems/examples/application/lib/somefunctionality.rb index 878ad3d11928..9080d2d305c6 100644 --- a/rubygems/examples/application/lib/somefunctionality.rb +++ b/rubygems/examples/application/lib/somefunctionality.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + def go puts "Where?" end diff --git a/rubygems/lib/gemconfigure.rb b/rubygems/lib/gemconfigure.rb index 1cdf94bee1c1..d9c7351b2a7f 100644 --- a/rubygems/lib/gemconfigure.rb +++ b/rubygems/lib/gemconfigure.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + module Gem # Activate the gems specfied by the gem_pairs list. diff --git a/rubygems/lib/rbconfig/datadir.rb b/rubygems/lib/rbconfig/datadir.rb new file mode 100644 index 000000000000..5b8f07754af9 --- /dev/null +++ b/rubygems/lib/rbconfig/datadir.rb @@ -0,0 +1,24 @@ +#!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + + +module Config + + # Only define datadir if it doesn't already exist. + unless Config.respond_to?(:datadir) + + # Return the path to the data directory associated with the given + # package name. Normally this is just + # "#{Config::CONFIG['datadir']}/#{package_name}", but may be + # modified by packages like RubyGems to handle versioned data + # directories. + def Config.datadir(package_name) + File.join(CONFIG['datadir'], package_name) + end + + end +end diff --git a/rubygems/lib/rubygems.rb b/rubygems/lib/rubygems.rb index a05d425623a0..baccd4b7760b 100644 --- a/rubygems/lib/rubygems.rb +++ b/rubygems/lib/rubygems.rb @@ -1,3 +1,12 @@ +#!/usr/bin/env ruby +# -*- ruby -*- + +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'rbconfig' module Gem @@ -145,6 +154,15 @@ def configuration=(config) @configuration = config end + # Return the path the the data directory specified by the gem + # name. If the package is not available as a gem, return nil. + def datadir(gem_name) + return nil if @loaded_specs.nil? + spec = @loaded_specs[gem_name] + return nil if spec.nil? + File.join(spec.full_gem_path, 'data') + end + # Return the Ruby command to use to execute the Ruby interpreter. def ruby "ruby" @@ -422,6 +440,25 @@ def ensure_gem_subdirectories(gemdir) end end + +# Modify the non-gem version of datadir to handle gem package names. + +require 'rbconfig/datadir' +module Config + class << self + alias gem_original_datadir datadir + + # Return the path to the data directory associated with the named + # package. If the package is loaded as a gem, return the gem + # specific data directory. Otherwise return a path to the share + # area as define by "#{Config::CONFIG['datadir']}/#{package_name}". + def datadir(package_name) + Gem.datadir(package_name) || Config.gem_original_datadir(package_name) + end + end +end + + require 'rubygems/source_index' require 'rubygems/specification' require 'rubygems/security' diff --git a/rubygems/lib/rubygems/builder.rb b/rubygems/lib/rubygems/builder.rb index a74ec6224c99..e2dc2fe4cb7f 100644 --- a/rubygems/lib/rubygems/builder.rb +++ b/rubygems/lib/rubygems/builder.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require "rubygems/package" require "rubygems/security" require "yaml" diff --git a/rubygems/lib/rubygems/cmd_manager.rb b/rubygems/lib/rubygems/cmd_manager.rb index 3fef6ba5affe..b84b6f7c5f4c 100644 --- a/rubygems/lib/rubygems/cmd_manager.rb +++ b/rubygems/lib/rubygems/cmd_manager.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'rubygems' require 'rubygems/command' require 'rubygems/user_interaction' diff --git a/rubygems/lib/rubygems/command.rb b/rubygems/lib/rubygems/command.rb index f1beecd2063e..31e7e085c6da 100644 --- a/rubygems/lib/rubygems/command.rb +++ b/rubygems/lib/rubygems/command.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'rubygems/user_interaction' module Gem diff --git a/rubygems/lib/rubygems/config_file.rb b/rubygems/lib/rubygems/config_file.rb index 520c5629b31f..96531ea32ea1 100644 --- a/rubygems/lib/rubygems/config_file.rb +++ b/rubygems/lib/rubygems/config_file.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'yaml' diff --git a/rubygems/lib/rubygems/custom_require.rb b/rubygems/lib/rubygems/custom_require.rb index 1a4e512139f2..a0de1ded26d5 100755 --- a/rubygems/lib/rubygems/custom_require.rb +++ b/rubygems/lib/rubygems/custom_require.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'rubygems/source_index' module Kernel diff --git a/rubygems/lib/rubygems/dependency_list.rb b/rubygems/lib/rubygems/dependency_list.rb index 5833e95e3101..65c864540f39 100644 --- a/rubygems/lib/rubygems/dependency_list.rb +++ b/rubygems/lib/rubygems/dependency_list.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + module Gem class DependencyList diff --git a/rubygems/lib/rubygems/deployment.rb b/rubygems/lib/rubygems/deployment.rb index e97ba4258364..924501c17e96 100644 --- a/rubygems/lib/rubygems/deployment.rb +++ b/rubygems/lib/rubygems/deployment.rb @@ -1,4 +1,10 @@ # The following is borrowed from setup.rb +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + class File; end diff --git a/rubygems/lib/rubygems/doc_manager.rb b/rubygems/lib/rubygems/doc_manager.rb index 81c71188dfeb..e838c30e6d8c 100644 --- a/rubygems/lib/rubygems/doc_manager.rb +++ b/rubygems/lib/rubygems/doc_manager.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + module Gem class DocumentError < Gem::Exception; end diff --git a/rubygems/lib/rubygems/format.rb b/rubygems/lib/rubygems/format.rb index 9cce2245d7ae..897c0a266bdc 100644 --- a/rubygems/lib/rubygems/format.rb +++ b/rubygems/lib/rubygems/format.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'rubygems/package' module Gem diff --git a/rubygems/lib/rubygems/gem_commands.rb b/rubygems/lib/rubygems/gem_commands.rb index b01585a973ae..f33b7cc86966 100644 --- a/rubygems/lib/rubygems/gem_commands.rb +++ b/rubygems/lib/rubygems/gem_commands.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + module Gem diff --git a/rubygems/lib/rubygems/gem_openssl.rb b/rubygems/lib/rubygems/gem_openssl.rb index 8176e8256787..ac99f90d6265 100644 --- a/rubygems/lib/rubygems/gem_openssl.rb +++ b/rubygems/lib/rubygems/gem_openssl.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + # Some system might not have OpenSSL installed, therefore the core # library file openssl might not be available. We localize testing diff --git a/rubygems/lib/rubygems/gem_runner.rb b/rubygems/lib/rubygems/gem_runner.rb index f9fb67e38865..9c0a5a0b06ac 100644 --- a/rubygems/lib/rubygems/gem_runner.rb +++ b/rubygems/lib/rubygems/gem_runner.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + module Gem diff --git a/rubygems/lib/rubygems/incremental_fetcher.rb b/rubygems/lib/rubygems/incremental_fetcher.rb index 2c6008f76651..19acd8a113b2 100644 --- a/rubygems/lib/rubygems/incremental_fetcher.rb +++ b/rubygems/lib/rubygems/incremental_fetcher.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + module Gem #################################################################### diff --git a/rubygems/lib/rubygems/installer.rb b/rubygems/lib/rubygems/installer.rb index 67c9f263efc1..496383d2887f 100644 --- a/rubygems/lib/rubygems/installer.rb +++ b/rubygems/lib/rubygems/installer.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + $TESTING = false unless defined? $TESTING require 'pathname' diff --git a/rubygems/lib/rubygems/loadpath_manager.rb b/rubygems/lib/rubygems/loadpath_manager.rb index 46c194f16bdc..e372e2c7e4ea 100644 --- a/rubygems/lib/rubygems/loadpath_manager.rb +++ b/rubygems/lib/rubygems/loadpath_manager.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + module Kernel alias require__ require def require(file) diff --git a/rubygems/lib/rubygems/old_format.rb b/rubygems/lib/rubygems/old_format.rb index 125d2370c685..31e803d59d15 100644 --- a/rubygems/lib/rubygems/old_format.rb +++ b/rubygems/lib/rubygems/old_format.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + module Gem ## diff --git a/rubygems/lib/rubygems/open-uri.rb b/rubygems/lib/rubygems/open-uri.rb index e0f1ca90210b..93927ca3bee1 100755 --- a/rubygems/lib/rubygems/open-uri.rb +++ b/rubygems/lib/rubygems/open-uri.rb @@ -53,6 +53,12 @@ # p str.base_uri # #Author:: Tanaka Akira +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'uri' require 'stringio' diff --git a/rubygems/lib/rubygems/remote_installer.rb b/rubygems/lib/rubygems/remote_installer.rb index acf87952f6fb..4027d65db01d 100644 --- a/rubygems/lib/rubygems/remote_installer.rb +++ b/rubygems/lib/rubygems/remote_installer.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'rubygems' require 'socket' require 'fileutils' diff --git a/rubygems/lib/rubygems/rubygems_version.rb b/rubygems/lib/rubygems/rubygems_version.rb index 295041fb1398..a179cb3450d1 100644 --- a/rubygems/lib/rubygems/rubygems_version.rb +++ b/rubygems/lib/rubygems/rubygems_version.rb @@ -1,6 +1,12 @@ # DO NOT EDIT # This file is auto-generated by build scripts. # See: rake update_version +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + module Gem RubyGemsVersion = '0.8.11.15' end diff --git a/rubygems/lib/rubygems/security.rb b/rubygems/lib/rubygems/security.rb index 4f51551b8cbb..f0f0fceaed67 100644 --- a/rubygems/lib/rubygems/security.rb +++ b/rubygems/lib/rubygems/security.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'rubygems/gem_openssl' diff --git a/rubygems/lib/rubygems/source_index.rb b/rubygems/lib/rubygems/source_index.rb index 6e1051464cee..8d638c217fac 100644 --- a/rubygems/lib/rubygems/source_index.rb +++ b/rubygems/lib/rubygems/source_index.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'rubygems/user_interaction' require 'forwardable' diff --git a/rubygems/lib/rubygems/specification.rb b/rubygems/lib/rubygems/specification.rb index 66517ad4700d..85807760e7ed 100644 --- a/rubygems/lib/rubygems/specification.rb +++ b/rubygems/lib/rubygems/specification.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'time' require 'rubygems' require 'rubygems/version' diff --git a/rubygems/lib/rubygems/timer.rb b/rubygems/lib/rubygems/timer.rb index ee4f98c11810..06250f26b58a 100755 --- a/rubygems/lib/rubygems/timer.rb +++ b/rubygems/lib/rubygems/timer.rb @@ -2,6 +2,12 @@ # This file defines a $log variable for logging, and a time() method for recording timing # information. # +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + $log = Object.new def $log.debug(str) diff --git a/rubygems/lib/rubygems/user_interaction.rb b/rubygems/lib/rubygems/user_interaction.rb index 9f907b81753e..aa53b8a4b7b2 100644 --- a/rubygems/lib/rubygems/user_interaction.rb +++ b/rubygems/lib/rubygems/user_interaction.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + module Gem #################################################################### diff --git a/rubygems/lib/rubygems/validator.rb b/rubygems/lib/rubygems/validator.rb index 36100abda137..b1df1244b842 100755 --- a/rubygems/lib/rubygems/validator.rb +++ b/rubygems/lib/rubygems/validator.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + module Gem class VerificationError < Gem::Exception; end diff --git a/rubygems/lib/rubygems/version.rb b/rubygems/lib/rubygems/version.rb index ebf5f680b31c..8bacba202e49 100644 --- a/rubygems/lib/rubygems/version.rb +++ b/rubygems/lib/rubygems/version.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + module Gem #################################################################### diff --git a/rubygems/lib/ubygems.rb b/rubygems/lib/ubygems.rb index f1a93bdda38e..fec880f73b15 100644 --- a/rubygems/lib/ubygems.rb +++ b/rubygems/lib/ubygems.rb @@ -1,4 +1,10 @@ # This file allows for the running of rubygems with a nice # command line look-and-feel: ruby -rubygems foo.rb +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'rubygems' diff --git a/rubygems/post-install.rb b/rubygems/post-install.rb index f09c91b85d00..301b1519ef32 100644 --- a/rubygems/post-install.rb +++ b/rubygems/post-install.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + def remove_stubs is_apparent_stub = lambda { |path| File.read(path, 40) =~ /^# This file was generated by RubyGems/ and diff --git a/rubygems/pre-install.rb b/rubygems/pre-install.rb index 84cc400ed6bb..bda676569120 100644 --- a/rubygems/pre-install.rb +++ b/rubygems/pre-install.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + $:.unshift "lib" require 'rubygems' Gem.manage_gems diff --git a/rubygems/scripts/buildtests.rb b/rubygems/scripts/buildtests.rb index 6e52499249a0..c3479ade448e 100644 --- a/rubygems/scripts/buildtests.rb +++ b/rubygems/scripts/buildtests.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'fileutils' require 'rubygems' diff --git a/rubygems/scripts/gemdoc.rb b/rubygems/scripts/gemdoc.rb index 29fc3ac9d1bc..b5ffe00f3245 100755 --- a/rubygems/scripts/gemdoc.rb +++ b/rubygems/scripts/gemdoc.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'rubygems' Gem.manage_gems diff --git a/rubygems/scripts/runtest.rb b/rubygems/scripts/runtest.rb index c8615e03998a..dea65ef5b299 100644 --- a/rubygems/scripts/runtest.rb +++ b/rubygems/scripts/runtest.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' require 'pp' diff --git a/rubygems/scripts/specdoc.rb b/rubygems/scripts/specdoc.rb index 47fb4fa8a5a9..689547840017 100755 --- a/rubygems/scripts/specdoc.rb +++ b/rubygems/scripts/specdoc.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'yaml' require 'ostruct' require 'rubygems' diff --git a/rubygems/scripts/upload_gemdoc.rb b/rubygems/scripts/upload_gemdoc.rb index e640918bf48e..81a6ffdbb6ee 100644 --- a/rubygems/scripts/upload_gemdoc.rb +++ b/rubygems/scripts/upload_gemdoc.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'mechanize' require 'fileutils' diff --git a/rubygems/test/bogussources.rb b/rubygems/test/bogussources.rb index 48c10886ab47..aee6b79bf787 100644 --- a/rubygems/test/bogussources.rb +++ b/rubygems/test/bogussources.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'rubygems' Gem::manage_gems Gem.use_paths("test/mock/gems") diff --git a/rubygems/test/data/one/lib/one.rb b/rubygems/test/data/one/lib/one.rb index 56dd2f68d3da..bcf7ee6d9e89 100644 --- a/rubygems/test/data/one/lib/one.rb +++ b/rubygems/test/data/one/lib/one.rb @@ -1,3 +1,9 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + ONE=1 diff --git a/rubygems/test/fake_certlib/openssl.rb b/rubygems/test/fake_certlib/openssl.rb index 0409836a3b54..948110f07885 100644 --- a/rubygems/test/fake_certlib/openssl.rb +++ b/rubygems/test/fake_certlib/openssl.rb @@ -1 +1,7 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + fail LoadError, "no such file to load -- openssl" diff --git a/rubygems/test/functional.rb b/rubygems/test/functional.rb index a4997f7253a2..0ee5d6ec0c63 100644 --- a/rubygems/test/functional.rb +++ b/rubygems/test/functional.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' require 'rubygems' diff --git a/rubygems/test/functional_generate_yaml_index.rb b/rubygems/test/functional_generate_yaml_index.rb index b542c445a55c..b916b0674161 100644 --- a/rubygems/test/functional_generate_yaml_index.rb +++ b/rubygems/test/functional_generate_yaml_index.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' require 'fileutils' diff --git a/rubygems/test/gemenvironment.rb b/rubygems/test/gemenvironment.rb index a68bd3ca126a..47d4566096b7 100644 --- a/rubygems/test/gemenvironment.rb +++ b/rubygems/test/gemenvironment.rb @@ -1,4 +1,10 @@ # Create a test environment for gems. +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + $SAFE = 1 diff --git a/rubygems/test/gemutilities.rb b/rubygems/test/gemutilities.rb index b1ef518f3e09..cdca0a1a5671 100644 --- a/rubygems/test/gemutilities.rb +++ b/rubygems/test/gemutilities.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'fileutils' require 'test/unit/testcase' diff --git a/rubygems/test/insure_session.rb b/rubygems/test/insure_session.rb index 844d46afa046..8a403589e920 100644 --- a/rubygems/test/insure_session.rb +++ b/rubygems/test/insure_session.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'rubygems' Gem::manage_gems diff --git a/rubygems/test/mock/gems/gems/sources-0.0.1/lib/sources.rb b/rubygems/test/mock/gems/gems/sources-0.0.1/lib/sources.rb index 97435903b193..914546fffdc1 100644 --- a/rubygems/test/mock/gems/gems/sources-0.0.1/lib/sources.rb +++ b/rubygems/test/mock/gems/gems/sources-0.0.1/lib/sources.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + module Gem def self.sources ["http://this.is.a.bogus.host"] diff --git a/rubygems/test/mockgemui.rb b/rubygems/test/mockgemui.rb index f8df13e9fff2..d9bc2a813473 100644 --- a/rubygems/test/mockgemui.rb +++ b/rubygems/test/mockgemui.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'stringio' require 'rubygems/user_interaction' diff --git a/rubygems/test/onegem.rb b/rubygems/test/onegem.rb index 4cb43676c6b1..a068dccf09b7 100644 --- a/rubygems/test/onegem.rb +++ b/rubygems/test/onegem.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + module OneGem ONEDIR = "test/data/one" diff --git a/rubygems/test/simple_gem.rb b/rubygems/test/simple_gem.rb index cdd79df5dd68..a6f14bc3c711 100644 --- a/rubygems/test/simple_gem.rb +++ b/rubygems/test/simple_gem.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + SIMPLE_GEM = <<-GEMDATA MD5SUM = "e3701f9db765a2358aef94c40ded71c8" if $0 == __FILE__ diff --git a/rubygems/test/test_builder.rb b/rubygems/test/test_builder.rb index df12c28b5f05..94b11f8bf249 100644 --- a/rubygems/test/test_builder.rb +++ b/rubygems/test/test_builder.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' require 'rubygems' Gem::manage_gems diff --git a/rubygems/test/test_cached_fetcher.rb b/rubygems/test/test_cached_fetcher.rb index 6599790b0d35..2b11a4bc33aa 100644 --- a/rubygems/test/test_cached_fetcher.rb +++ b/rubygems/test/test_cached_fetcher.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' require 'fileutils' diff --git a/rubygems/test/test_check_command.rb b/rubygems/test/test_check_command.rb index 986d3e791aaa..db03945e017b 100644 --- a/rubygems/test/test_check_command.rb +++ b/rubygems/test/test_check_command.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' require 'rubygems/cmd_manager' diff --git a/rubygems/test/test_command.rb b/rubygems/test/test_command.rb index d50ec19f64a6..ad305da2b0c7 100644 --- a/rubygems/test/test_command.rb +++ b/rubygems/test/test_command.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' require 'rubygems/command' diff --git a/rubygems/test/test_configfile.rb b/rubygems/test/test_configfile.rb index c5b735f87261..3131d04e7e70 100644 --- a/rubygems/test/test_configfile.rb +++ b/rubygems/test/test_configfile.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' require 'rubygems/config_file' diff --git a/rubygems/test/test_datadir.rb b/rubygems/test/test_datadir.rb new file mode 100644 index 000000000000..fc557aff4fb8 --- /dev/null +++ b/rubygems/test/test_datadir.rb @@ -0,0 +1,33 @@ +#!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + + +require 'test/unit' +require 'rbconfig' +require 'rubygems' + +class TestDataDir < Test::Unit::TestCase + def test_original_dir + datadir = Config::CONFIG['datadir'] + assert_equal "#{datadir}/xyz", Config.gem_original_datadir('xyz') + end + + def test_gem_dir_with_good_package + gem 'sources' + assert_match %r{gems/1.8/gems/sources-0.0.1/data}, Gem.datadir('sources') + end + + def test_gem_dir_with_bad_package + gem 'sources' + assert_nil Gem.datadir('xyzzy') + end + + def test_basic_dir + datadir = Config::CONFIG['datadir'] + assert_equal "#{datadir}/xyz", Config.datadir('xyz') + end +end diff --git a/rubygems/test/test_dependency_list.rb b/rubygems/test/test_dependency_list.rb index 32aee9446971..741f27155d47 100644 --- a/rubygems/test/test_dependency_list.rb +++ b/rubygems/test/test_dependency_list.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' require 'rubygems/dependency_list' diff --git a/rubygems/test/test_deployment.rb b/rubygems/test/test_deployment.rb index c75c73ffa817..32efc9112cb0 100644 --- a/rubygems/test/test_deployment.rb +++ b/rubygems/test/test_deployment.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + $:.unshift '../lib' require 'test/unit' require 'rubygems' diff --git a/rubygems/test/test_file_list.rb b/rubygems/test/test_file_list.rb index f4b40bcb5ee9..af0fba39a20c 100644 --- a/rubygems/test/test_file_list.rb +++ b/rubygems/test/test_file_list.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'fileutils' require 'tmpdir' require 'test/unit' diff --git a/rubygems/test/test_format.rb b/rubygems/test/test_format.rb index 1f38a7da4fc4..277f5017b844 100644 --- a/rubygems/test/test_format.rb +++ b/rubygems/test/test_format.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'rubygems' Gem::manage_gems require 'test/unit' diff --git a/rubygems/test/test_gemloadpaths.rb b/rubygems/test/test_gemloadpaths.rb index a91469ad8991..44dc88339c4f 100644 --- a/rubygems/test/test_gemloadpaths.rb +++ b/rubygems/test/test_gemloadpaths.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' require 'rubygems' diff --git a/rubygems/test/test_gempaths.rb b/rubygems/test/test_gempaths.rb index d5e2c61a12f7..bfda2c63f1ef 100644 --- a/rubygems/test/test_gempaths.rb +++ b/rubygems/test/test_gempaths.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' require 'fileutils' diff --git a/rubygems/test/test_incremental_fetcher.rb b/rubygems/test/test_incremental_fetcher.rb index 704be3fb5c88..218490fef76d 100644 --- a/rubygems/test/test_incremental_fetcher.rb +++ b/rubygems/test/test_incremental_fetcher.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' require 'fileutils' diff --git a/rubygems/test/test_installer.rb b/rubygems/test/test_installer.rb index 23b87af926c8..6d7a58f597cb 100644 --- a/rubygems/test/test_installer.rb +++ b/rubygems/test/test_installer.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + $TESTING = true require 'fileutils' require 'tmpdir' diff --git a/rubygems/test/test_loadmanager.rb b/rubygems/test/test_loadmanager.rb index fa4062054fb0..4976eeb50a77 100644 --- a/rubygems/test/test_loadmanager.rb +++ b/rubygems/test/test_loadmanager.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + # This test case disabled because it's incompatible with the new custom_require.rb. diff --git a/rubygems/test/test_local_cache.rb b/rubygems/test/test_local_cache.rb index 9969cf4dad99..700f69d6e0ba 100644 --- a/rubygems/test/test_local_cache.rb +++ b/rubygems/test/test_local_cache.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/gemutilities' require 'rubygems/remote_installer' diff --git a/rubygems/test/test_package.rb b/rubygems/test/test_package.rb index 1f8fbb588ae8..0338e20e2fcd 100644 --- a/rubygems/test/test_package.rb +++ b/rubygems/test/test_package.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'rubygems' Gem::manage_gems diff --git a/rubygems/test/test_parse_commands.rb b/rubygems/test/test_parse_commands.rb index af78ea8699be..559918a52df9 100644 --- a/rubygems/test/test_parse_commands.rb +++ b/rubygems/test/test_parse_commands.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' $:.unshift '../lib' require 'rubygems' diff --git a/rubygems/test/test_process_commands.rb b/rubygems/test/test_process_commands.rb index 211108c529bc..d86ffd2a9c5c 100644 --- a/rubygems/test/test_process_commands.rb +++ b/rubygems/test/test_process_commands.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' $:.unshift '../lib' require 'rubygems' diff --git a/rubygems/test/test_remote_fetcher.rb b/rubygems/test/test_remote_fetcher.rb index a06ed74f86c3..011c9a34b1a5 100644 --- a/rubygems/test/test_remote_fetcher.rb +++ b/rubygems/test/test_remote_fetcher.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' require 'zlib' diff --git a/rubygems/test/test_remote_installer.rb b/rubygems/test/test_remote_installer.rb index 73d7d80c23d3..50601af12402 100644 --- a/rubygems/test/test_remote_installer.rb +++ b/rubygems/test/test_remote_installer.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' require 'rubygems' Gem::manage_gems diff --git a/rubygems/test/test_require_gem.rb b/rubygems/test/test_require_gem.rb index fd1810bf3fbe..80211ae6409a 100644 --- a/rubygems/test/test_require_gem.rb +++ b/rubygems/test/test_require_gem.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' require 'test/gemenvironment' diff --git a/rubygems/test/test_source_index.rb b/rubygems/test/test_source_index.rb index 1eabd8e212a1..2e87d53cd4c5 100644 --- a/rubygems/test/test_source_index.rb +++ b/rubygems/test/test_source_index.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' require 'rubygems' Gem::manage_gems diff --git a/rubygems/test/test_specific_extras.rb b/rubygems/test/test_specific_extras.rb index 8568a2e43f8c..67c2c6fef371 100644 --- a/rubygems/test/test_specific_extras.rb +++ b/rubygems/test/test_specific_extras.rb @@ -1,4 +1,10 @@ #!/usr/bin/env ruby +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' require 'rubygems/cmd_manager' diff --git a/rubygems/test/test_specification.rb b/rubygems/test/test_specification.rb index a13640b1a29d..a2d67ecde5a8 100644 --- a/rubygems/test/test_specification.rb +++ b/rubygems/test/test_specification.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' require 'stringio' require 'test/gemutilities' diff --git a/rubygems/test/test_validator.rb b/rubygems/test/test_validator.rb index d387a3412d2f..41e8c4d2a639 100644 --- a/rubygems/test/test_validator.rb +++ b/rubygems/test/test_validator.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' require 'rubygems' Gem::manage_gems diff --git a/rubygems/test/test_version_comparison.rb b/rubygems/test/test_version_comparison.rb index a245633b6ce3..c10675606b48 100644 --- a/rubygems/test/test_version_comparison.rb +++ b/rubygems/test/test_version_comparison.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'test/unit' require 'rubygems' Gem::manage_gems diff --git a/rubygems/test/user_capture.rb b/rubygems/test/user_capture.rb index ff98937a0786..a7aa68ade7cc 100644 --- a/rubygems/test/user_capture.rb +++ b/rubygems/test/user_capture.rb @@ -1 +1,7 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + fail "MISSING FILE!" diff --git a/rubygems/test/yaml_data.rb b/rubygems/test/yaml_data.rb index 2d0c0a6e920a..c545f1fc4cd5 100644 --- a/rubygems/test/yaml_data.rb +++ b/rubygems/test/yaml_data.rb @@ -1,3 +1,9 @@ +#-- +# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. +# All rights reserved. +# See LICENSE.txt for permissions. +#++ + require 'yaml' require 'rubygems' require 'rubygems/source_index'