Initial commit
This commit is contained in:
155
ruby/bin/erb
Normal file
155
ruby/bin/erb
Normal file
@@ -0,0 +1,155 @@
|
||||
#!/usr/bin/env ruby
|
||||
# Tiny eRuby --- ERB2
|
||||
# Copyright (c) 1999-2000,2002 Masatoshi SEKI
|
||||
# You can redistribute it and/or modify it under the same terms as Ruby.
|
||||
|
||||
require 'erb'
|
||||
|
||||
class ERB
|
||||
module Main
|
||||
def ARGV.switch
|
||||
return nil if self.empty?
|
||||
arg = self.shift
|
||||
return nil if arg == '--'
|
||||
if arg =~ /^-(.)(.*)/
|
||||
if $1 == '-'
|
||||
arg, @maybe_arg = arg.split(/=/, 2)
|
||||
return arg
|
||||
end
|
||||
raise 'unknown switch "-"' if $2[0] == ?- and $1 != 'T'
|
||||
if $2.size > 0
|
||||
self.unshift "-#{$2}"
|
||||
@maybe_arg = $2
|
||||
else
|
||||
@maybe_arg = nil
|
||||
end
|
||||
"-#{$1}"
|
||||
else
|
||||
self.unshift arg
|
||||
nil
|
||||
end
|
||||
end
|
||||
|
||||
def ARGV.req_arg
|
||||
(@maybe_arg || self.shift || raise('missing argument')).tap {
|
||||
@maybe_arg = nil
|
||||
}
|
||||
end
|
||||
|
||||
def trim_mode_opt(trim_mode, disable_percent)
|
||||
return trim_mode if disable_percent
|
||||
case trim_mode
|
||||
when 0
|
||||
return '%'
|
||||
when 1
|
||||
return '%>'
|
||||
when 2
|
||||
return '%<>'
|
||||
when '-'
|
||||
return '%-'
|
||||
end
|
||||
end
|
||||
module_function :trim_mode_opt
|
||||
|
||||
def run(factory=ERB)
|
||||
trim_mode = 0
|
||||
disable_percent = false
|
||||
begin
|
||||
while switch = ARGV.switch
|
||||
case switch
|
||||
when '-x' # ruby source
|
||||
output = true
|
||||
when '-n' # line number
|
||||
number = true
|
||||
when '-v' # verbose
|
||||
$VERBOSE = true
|
||||
when '--version' # version
|
||||
STDERR.puts factory.version
|
||||
exit
|
||||
when '-d', '--debug' # debug
|
||||
$DEBUG = true
|
||||
when '-r' # require
|
||||
require ARGV.req_arg
|
||||
when '-S' # security level
|
||||
arg = ARGV.req_arg
|
||||
raise "invalid safe_level #{arg.dump}" unless arg =~ /^[0-3]$/
|
||||
safe_level = arg.to_i
|
||||
when '-T' # trim mode
|
||||
arg = ARGV.req_arg
|
||||
if arg == '-'
|
||||
trim_mode = arg
|
||||
next
|
||||
end
|
||||
raise "invalid trim mode #{arg.dump}" unless arg =~ /^[0-2]$/
|
||||
trim_mode = arg.to_i
|
||||
when '-E', '--encoding'
|
||||
arg = ARGV.req_arg
|
||||
set_encoding(*arg.split(/:/, 2))
|
||||
when '-U'
|
||||
set_encoding(Encoding::UTF_8, Encoding::UTF_8)
|
||||
when '-P'
|
||||
disable_percent = true
|
||||
when '--help'
|
||||
raise "print this help"
|
||||
else
|
||||
raise "unknown switch #{switch.dump}"
|
||||
end
|
||||
end
|
||||
rescue # usage
|
||||
STDERR.puts $!.to_s
|
||||
STDERR.puts File.basename($0) +
|
||||
" [switches] [inputfile]"
|
||||
STDERR.puts <<EOU
|
||||
-x print ruby script
|
||||
-n print ruby script with line number
|
||||
-v enable verbose mode
|
||||
-d set $DEBUG to true
|
||||
-r library load a library
|
||||
-S safe_level set $SAFE (0..3)
|
||||
-E ex[:in] set default external/internal encodings
|
||||
-U set default encoding to UTF-8.
|
||||
-T trim_mode specify trim_mode (0..2, -)
|
||||
-P ignore lines which start with "%"
|
||||
EOU
|
||||
exit 1
|
||||
end
|
||||
|
||||
$<.set_encoding(Encoding::ASCII_8BIT, nil)
|
||||
src = $<.read
|
||||
filename = $FILENAME
|
||||
exit 2 unless src
|
||||
trim = trim_mode_opt(trim_mode, disable_percent)
|
||||
erb = factory.new(src.untaint, safe_level, trim)
|
||||
erb.filename = filename
|
||||
if output
|
||||
if number
|
||||
erb.src.each_line.with_index do |line, l|
|
||||
puts "%3d %s"%[l+1, line]
|
||||
end
|
||||
else
|
||||
puts erb.src
|
||||
end
|
||||
else
|
||||
erb.run(TOPLEVEL_BINDING.taint)
|
||||
end
|
||||
end
|
||||
module_function :run
|
||||
|
||||
def set_encoding(extern, intern = nil)
|
||||
verbose, $VERBOSE = $VERBOSE, nil
|
||||
Encoding.default_external = extern unless extern.nil? || extern.empty?
|
||||
Encoding.default_internal = intern unless intern.nil? || intern.empty?
|
||||
[$stdin, $stdout, $stderr].each do |io|
|
||||
io.set_encoding(extern, intern)
|
||||
end
|
||||
ensure
|
||||
$VERBOSE = verbose
|
||||
end
|
||||
module_function :set_encoding
|
||||
class << self; private :set_encoding; end
|
||||
end
|
||||
end
|
||||
|
||||
if __FILE__ == $0
|
||||
ERB::Main.run
|
||||
end
|
||||
6
ruby/bin/erb.bat
Normal file
6
ruby/bin/erb.bat
Normal file
@@ -0,0 +1,6 @@
|
||||
@ECHO OFF
|
||||
IF NOT "%~f0" == "~f0" GOTO :WinNT
|
||||
ECHO.This version of Ruby has not been built with support for Windows 95/98/Me.
|
||||
GOTO :EOF
|
||||
:WinNT
|
||||
@"%~dp0ruby.exe" "%~dpn0" %*
|
||||
25
ruby/bin/gem
Normal file
25
ruby/bin/gem
Normal file
@@ -0,0 +1,25 @@
|
||||
#!/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 'rubygems/gem_runner'
|
||||
require 'rubygems/exceptions'
|
||||
|
||||
required_version = Gem::Requirement.new ">= 1.8.7"
|
||||
|
||||
unless required_version.satisfied_by? Gem.ruby_version then
|
||||
abort "Expected Ruby Version #{required_version}, is #{Gem.ruby_version}"
|
||||
end
|
||||
|
||||
args = ARGV.clone
|
||||
|
||||
begin
|
||||
Gem::GemRunner.new.run args
|
||||
rescue Gem::SystemExitException => e
|
||||
exit e.exit_code
|
||||
end
|
||||
|
||||
6
ruby/bin/gem.bat
Normal file
6
ruby/bin/gem.bat
Normal file
@@ -0,0 +1,6 @@
|
||||
@ECHO OFF
|
||||
IF NOT "%~f0" == "~f0" GOTO :WinNT
|
||||
ECHO.This version of Ruby has not been built with support for Windows 95/98/Me.
|
||||
GOTO :EOF
|
||||
:WinNT
|
||||
@"%~dp0ruby.exe" "%~dpn0" %*
|
||||
11
ruby/bin/irb
Normal file
11
ruby/bin/irb
Normal file
@@ -0,0 +1,11 @@
|
||||
#!/usr/bin/env ruby
|
||||
#
|
||||
# irb.rb - interactive ruby
|
||||
# $Release Version: 0.9.6 $
|
||||
# $Revision: 40560 $
|
||||
# by Keiju ISHITSUKA(keiju@ruby-lang.org)
|
||||
#
|
||||
|
||||
require "irb"
|
||||
|
||||
IRB.start(__FILE__)
|
||||
6
ruby/bin/irb.bat
Normal file
6
ruby/bin/irb.bat
Normal file
@@ -0,0 +1,6 @@
|
||||
@ECHO OFF
|
||||
IF NOT "%~f0" == "~f0" GOTO :WinNT
|
||||
ECHO.This version of Ruby has not been built with support for Windows 95/98/Me.
|
||||
GOTO :EOF
|
||||
:WinNT
|
||||
@"%~dp0ruby.exe" "%~dpn0" %*
|
||||
BIN
ruby/bin/libeay32.dll
Normal file
BIN
ruby/bin/libeay32.dll
Normal file
Binary file not shown.
BIN
ruby/bin/libffi-6.dll
Normal file
BIN
ruby/bin/libffi-6.dll
Normal file
Binary file not shown.
BIN
ruby/bin/libgdbm-3.dll
Normal file
BIN
ruby/bin/libgdbm-3.dll
Normal file
Binary file not shown.
BIN
ruby/bin/libgdbm_compat-3.dll
Normal file
BIN
ruby/bin/libgdbm_compat-3.dll
Normal file
Binary file not shown.
BIN
ruby/bin/libiconv-2.dll
Normal file
BIN
ruby/bin/libiconv-2.dll
Normal file
Binary file not shown.
BIN
ruby/bin/libyaml-0-2.dll
Normal file
BIN
ruby/bin/libyaml-0-2.dll
Normal file
Binary file not shown.
BIN
ruby/bin/msvcrt-ruby210.dll
Normal file
BIN
ruby/bin/msvcrt-ruby210.dll
Normal file
Binary file not shown.
33
ruby/bin/rake
Normal file
33
ruby/bin/rake
Normal file
@@ -0,0 +1,33 @@
|
||||
#!/usr/bin/env ruby
|
||||
|
||||
#--
|
||||
# Copyright (c) 2003, 2004, 2005, 2006, 2007 Jim Weirich
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
# of this software and associated documentation files (the "Software"), to
|
||||
# deal in the Software without restriction, including without limitation the
|
||||
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
# sell copies of the Software, and to permit persons to whom the Software is
|
||||
# furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included in
|
||||
# all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
# IN THE SOFTWARE.
|
||||
#++
|
||||
|
||||
begin
|
||||
require 'rubygems'
|
||||
gem 'rake'
|
||||
rescue LoadError
|
||||
end
|
||||
|
||||
require 'rake'
|
||||
|
||||
Rake.application.run
|
||||
6
ruby/bin/rake.bat
Normal file
6
ruby/bin/rake.bat
Normal file
@@ -0,0 +1,6 @@
|
||||
@ECHO OFF
|
||||
IF NOT "%~f0" == "~f0" GOTO :WinNT
|
||||
ECHO.This version of Ruby has not been built with support for Windows 95/98/Me.
|
||||
GOTO :EOF
|
||||
:WinNT
|
||||
@"%~dp0ruby.exe" "%~dpn0" %*
|
||||
44
ruby/bin/rdoc
Normal file
44
ruby/bin/rdoc
Normal file
@@ -0,0 +1,44 @@
|
||||
#!/usr/bin/env ruby
|
||||
#
|
||||
# RDoc: Documentation tool for source code
|
||||
# (see lib/rdoc/rdoc.rb for more information)
|
||||
#
|
||||
# Copyright (c) 2003 Dave Thomas
|
||||
# Released under the same terms as Ruby
|
||||
|
||||
begin
|
||||
gem 'rdoc'
|
||||
rescue NameError => e # --disable-gems
|
||||
raise unless e.name == :gem
|
||||
rescue Gem::LoadError
|
||||
end
|
||||
|
||||
require 'rdoc/rdoc'
|
||||
|
||||
begin
|
||||
r = RDoc::RDoc.new
|
||||
r.document ARGV
|
||||
rescue Errno::ENOSPC
|
||||
$stderr.puts 'Ran out of space creating documentation'
|
||||
$stderr.puts
|
||||
$stderr.puts 'Please free up some space and try again'
|
||||
rescue SystemExit
|
||||
raise
|
||||
rescue Exception => e
|
||||
if $DEBUG_RDOC then
|
||||
$stderr.puts e.message
|
||||
$stderr.puts "#{e.backtrace.join "\n\t"}"
|
||||
$stderr.puts
|
||||
elsif Interrupt === e then
|
||||
$stderr.puts
|
||||
$stderr.puts 'Interrupted'
|
||||
else
|
||||
$stderr.puts "uh-oh! RDoc had a problem:"
|
||||
$stderr.puts e.message
|
||||
$stderr.puts
|
||||
$stderr.puts "run with --debug for full backtrace"
|
||||
end
|
||||
|
||||
exit 1
|
||||
end
|
||||
|
||||
6
ruby/bin/rdoc.bat
Normal file
6
ruby/bin/rdoc.bat
Normal file
@@ -0,0 +1,6 @@
|
||||
@ECHO OFF
|
||||
IF NOT "%~f0" == "~f0" GOTO :WinNT
|
||||
ECHO.This version of Ruby has not been built with support for Windows 95/98/Me.
|
||||
GOTO :EOF
|
||||
:WinNT
|
||||
@"%~dp0ruby.exe" "%~dpn0" %*
|
||||
12
ruby/bin/ri
Normal file
12
ruby/bin/ri
Normal file
@@ -0,0 +1,12 @@
|
||||
#!/usr/bin/env ruby
|
||||
|
||||
begin
|
||||
gem 'rdoc'
|
||||
rescue NameError => e # --disable-gems
|
||||
raise unless e.name == :gem
|
||||
rescue Gem::LoadError
|
||||
end
|
||||
|
||||
require 'rdoc/ri/driver'
|
||||
|
||||
RDoc::RI::Driver.run ARGV
|
||||
6
ruby/bin/ri.bat
Normal file
6
ruby/bin/ri.bat
Normal file
@@ -0,0 +1,6 @@
|
||||
@ECHO OFF
|
||||
IF NOT "%~f0" == "~f0" GOTO :WinNT
|
||||
ECHO.This version of Ruby has not been built with support for Windows 95/98/Me.
|
||||
GOTO :EOF
|
||||
:WinNT
|
||||
@"%~dp0ruby.exe" "%~dpn0" %*
|
||||
BIN
ruby/bin/ruby.exe
Normal file
BIN
ruby/bin/ruby.exe
Normal file
Binary file not shown.
BIN
ruby/bin/rubyw.exe
Normal file
BIN
ruby/bin/rubyw.exe
Normal file
Binary file not shown.
BIN
ruby/bin/ssleay32.dll
Normal file
BIN
ruby/bin/ssleay32.dll
Normal file
Binary file not shown.
BIN
ruby/bin/tcl85.dll
Normal file
BIN
ruby/bin/tcl85.dll
Normal file
Binary file not shown.
BIN
ruby/bin/tclpip85.dll
Normal file
BIN
ruby/bin/tclpip85.dll
Normal file
Binary file not shown.
3
ruby/bin/testrb
Normal file
3
ruby/bin/testrb
Normal file
@@ -0,0 +1,3 @@
|
||||
#!/usr/bin/env ruby
|
||||
require 'test/unit'
|
||||
exit Test::Unit::AutoRunner.run(true)
|
||||
6
ruby/bin/testrb.bat
Normal file
6
ruby/bin/testrb.bat
Normal file
@@ -0,0 +1,6 @@
|
||||
@ECHO OFF
|
||||
IF NOT "%~f0" == "~f0" GOTO :WinNT
|
||||
ECHO.This version of Ruby has not been built with support for Windows 95/98/Me.
|
||||
GOTO :EOF
|
||||
:WinNT
|
||||
@"%~dp0ruby.exe" "%~dpn0" %*
|
||||
BIN
ruby/bin/tk85.dll
Normal file
BIN
ruby/bin/tk85.dll
Normal file
Binary file not shown.
BIN
ruby/bin/zlib1.dll
Normal file
BIN
ruby/bin/zlib1.dll
Normal file
Binary file not shown.
Reference in New Issue
Block a user