Skip to content
Browse files

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
  • Loading branch information...
1 parent f69642e commit ea8e85ca569c453232b9615425b20957a1b27f75 @jimweirich jimweirich committed Jun 7, 2006
Showing with 1,027 additions and 11 deletions.
  1. +340 −0 rubygems/GPL.txt
  2. +53 −0 rubygems/LICENSE.txt
  3. +35 −10 rubygems/Rakefile
  4. +6 −0 rubygems/bin/gem
  5. +6 −0 rubygems/bin/gem_mirror
  6. +6 −0 rubygems/bin/gemlock
  7. +6 −0 rubygems/bin/gemwhich
  8. +6 −0 rubygems/bin/index_gem_repository.rb
  9. +6 −0 rubygems/bin/update_rubygems
  10. +7 −1 rubygems/doc/makedoc.rb
  11. +6 −0 rubygems/doc/rdoc_templates/jamis.rb
  12. +6 −0 rubygems/examples/application/lib/somefunctionality.rb
  13. +6 −0 rubygems/lib/gemconfigure.rb
  14. +24 −0 rubygems/lib/rbconfig/datadir.rb
  15. +37 −0 rubygems/lib/rubygems.rb
  16. +6 −0 rubygems/lib/rubygems/builder.rb
  17. +6 −0 rubygems/lib/rubygems/cmd_manager.rb
  18. +6 −0 rubygems/lib/rubygems/command.rb
  19. +6 −0 rubygems/lib/rubygems/config_file.rb
  20. +6 −0 rubygems/lib/rubygems/custom_require.rb
  21. +6 −0 rubygems/lib/rubygems/dependency_list.rb
  22. +6 −0 rubygems/lib/rubygems/deployment.rb
  23. +6 −0 rubygems/lib/rubygems/doc_manager.rb
  24. +6 −0 rubygems/lib/rubygems/format.rb
  25. +6 −0 rubygems/lib/rubygems/gem_commands.rb
  26. +6 −0 rubygems/lib/rubygems/gem_openssl.rb
  27. +6 −0 rubygems/lib/rubygems/gem_runner.rb
  28. +6 −0 rubygems/lib/rubygems/incremental_fetcher.rb
  29. +6 −0 rubygems/lib/rubygems/installer.rb
  30. +6 −0 rubygems/lib/rubygems/loadpath_manager.rb
  31. +6 −0 rubygems/lib/rubygems/old_format.rb
  32. +6 −0 rubygems/lib/rubygems/open-uri.rb
  33. +6 −0 rubygems/lib/rubygems/remote_installer.rb
  34. +6 −0 rubygems/lib/rubygems/rubygems_version.rb
  35. +6 −0 rubygems/lib/rubygems/security.rb
  36. +6 −0 rubygems/lib/rubygems/source_index.rb
  37. +6 −0 rubygems/lib/rubygems/specification.rb
  38. +6 −0 rubygems/lib/rubygems/timer.rb
  39. +6 −0 rubygems/lib/rubygems/user_interaction.rb
  40. +6 −0 rubygems/lib/rubygems/validator.rb
  41. +6 −0 rubygems/lib/rubygems/version.rb
  42. +6 −0 rubygems/lib/ubygems.rb
  43. +6 −0 rubygems/post-install.rb
  44. +6 −0 rubygems/pre-install.rb
  45. +6 −0 rubygems/scripts/buildtests.rb
  46. +6 −0 rubygems/scripts/gemdoc.rb
  47. +6 −0 rubygems/scripts/runtest.rb
  48. +6 −0 rubygems/scripts/specdoc.rb
  49. +6 −0 rubygems/scripts/upload_gemdoc.rb
  50. +6 −0 rubygems/test/bogussources.rb
  51. +6 −0 rubygems/test/data/one/lib/one.rb
  52. +6 −0 rubygems/test/fake_certlib/openssl.rb
  53. +6 −0 rubygems/test/functional.rb
  54. +6 −0 rubygems/test/functional_generate_yaml_index.rb
  55. +6 −0 rubygems/test/gemenvironment.rb
  56. +6 −0 rubygems/test/gemutilities.rb
  57. +6 −0 rubygems/test/insure_session.rb
  58. +6 −0 rubygems/test/mock/gems/gems/sources-0.0.1/lib/sources.rb
  59. +6 −0 rubygems/test/mockgemui.rb
  60. +6 −0 rubygems/test/onegem.rb
  61. +6 −0 rubygems/test/simple_gem.rb
  62. +6 −0 rubygems/test/test_builder.rb
  63. +6 −0 rubygems/test/test_cached_fetcher.rb
  64. +6 −0 rubygems/test/test_check_command.rb
  65. +6 −0 rubygems/test/test_command.rb
  66. +6 −0 rubygems/test/test_configfile.rb
  67. +33 −0 rubygems/test/test_datadir.rb
  68. +6 −0 rubygems/test/test_dependency_list.rb
  69. +6 −0 rubygems/test/test_deployment.rb
  70. +6 −0 rubygems/test/test_file_list.rb
  71. +6 −0 rubygems/test/test_format.rb
  72. +6 −0 rubygems/test/test_gemloadpaths.rb
  73. +6 −0 rubygems/test/test_gempaths.rb
  74. +6 −0 rubygems/test/test_incremental_fetcher.rb
  75. +6 −0 rubygems/test/test_installer.rb
  76. +6 −0 rubygems/test/test_loadmanager.rb
  77. +6 −0 rubygems/test/test_local_cache.rb
  78. +6 −0 rubygems/test/test_package.rb
  79. +6 −0 rubygems/test/test_parse_commands.rb
  80. +6 −0 rubygems/test/test_process_commands.rb
  81. +6 −0 rubygems/test/test_remote_fetcher.rb
  82. +6 −0 rubygems/test/test_remote_installer.rb
  83. +6 −0 rubygems/test/test_require_gem.rb
  84. +6 −0 rubygems/test/test_source_index.rb
  85. +6 −0 rubygems/test/test_specific_extras.rb
  86. +6 −0 rubygems/test/test_specification.rb
  87. +6 −0 rubygems/test/test_validator.rb
  88. +6 −0 rubygems/test/test_version_comparison.rb
  89. +6 −0 rubygems/test/user_capture.rb
  90. +6 −0 rubygems/test/yaml_data.rb
View
340 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.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) 19yy <name of author>
+
+ 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.
+
+ <signature of Ty Coon>, 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.
View
53 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.
View
45 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
@@ -169,20 +176,38 @@ task :tag => [:prerelease] do
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.
desc "Create the RDOC html files"
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.
View
6 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
View
6 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:
#---
View
6 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
#
View
6 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'
View
6 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.
#
View
6 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/ }
View
8 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
+end
View
6 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
View
6 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
View
6 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.
View
24 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
View
37 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'
View
6 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"
View
6 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'
View
6 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
View
6 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'
View
6 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
View
6 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
View
6 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
View
6 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
View
6 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
View
6 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
View
6 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
View
6 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
View
6 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
####################################################################
View
6 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'
View
6 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)
View
6 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
##
View
6 rubygems/lib/rubygems/open-uri.rb
@@ -53,6 +53,12 @@
# p str.base_uri
#
#Author:: Tanaka Akira <akr@m17n.org>
+#--
+# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others.
+# All rights reserved.
+# See LICENSE.txt for permissions.
+#++
+
require 'uri'
require 'stringio'
View
6 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'
View
6 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
View
6 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'
View
6 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'
View
6 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'
View
6 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)
View
6 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
####################################################################
View
6 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
View
6 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
####################################################################
View
6 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'
View
6 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
View
6 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
View
6 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'
View
6 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
View
6 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'
View
6 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'
View
6 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'
View
6 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")
View
6 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
View
6 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"
View
6 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'
View
6 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'
View
6 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
View
6 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'
View
6 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
View
6 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"]
View
6 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'
View
6 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"
View
6 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__
View
6 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
View
6 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'
View
6 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'
View
6 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'
View
6 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'
View
33 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
View
6 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'
View
6 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'
View
6 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'
View
6 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'
View
6 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'
View
6 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'
View
6 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'
View
6 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'
View
6 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.
View
6 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'
View
6 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
View
6 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'
View
6 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'
View
6 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'
View
6 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
View
6 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'
View
6 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
View
6 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'
View
6 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'
View
6 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
View
6 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
View
6 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!"
View
6 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'

0 comments on commit ea8e85c

Please sign in to comment.
Something went wrong with that request. Please try again.