PHP 8.2.31
Preview: un.rb Size: 4.54 KB
//proc/thread-self/root/opt/alt/ruby18/lib64/ruby/1.8/un.rb

# 
# = un.rb
# 
# Copyright (c) 2003 WATANABE Hirofumi <eban@ruby-lang.org>
# 
# This program is free software.
# You can distribute/modify this program under the same terms of Ruby.
# 
# == Utilities to replace common UNIX commands in Makefiles etc
#
# == SYNOPSIS
#
#   ruby -run -e cp -- [OPTION] SOURCE DEST
#   ruby -run -e ln -- [OPTION] TARGET LINK_NAME
#   ruby -run -e mv -- [OPTION] SOURCE DEST
#   ruby -run -e rm -- [OPTION] FILE
#   ruby -run -e mkdir -- [OPTION] DIRS
#   ruby -run -e rmdir -- [OPTION] DIRS
#   ruby -run -e install -- [OPTION] SOURCE DEST
#   ruby -run -e chmod -- [OPTION] OCTAL-MODE FILE
#   ruby -run -e touch -- [OPTION] FILE
#   ruby -run -e help [COMMAND]

require "fileutils"
require "optparse"

module FileUtils
#  @fileutils_label = ""
  @fileutils_output = $stdout
end

def setup(options = "")
  ARGV.map! do |x|
    case x
    when /^-/
      x.delete "^-#{options}v"
    when /[*?\[{]/
      Dir[x]
    else
      x
    end
  end
  ARGV.flatten!
  ARGV.delete_if{|x| x == "-"}
  opt_hash = {}
  OptionParser.new do |o|
    options.scan(/.:?/) do |s|
      o.on("-" + s.tr(":", " ")) do |val|
        opt_hash[s.delete(":").intern] = val
      end
    end
    o.on("-v") do opt_hash[:verbose] = true end
    o.parse!
  end
  yield ARGV, opt_hash
end

##
# Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY
#
#   ruby -run -e cp -- [OPTION] SOURCE DEST
#
#   -p		preserve file attributes if possible
#   -r		copy recursively
#   -v		verbose
#

def cp
  setup("pr") do |argv, options|
    cmd = "cp"
    cmd += "_r" if options.delete :r
    options[:preserve] = true if options.delete :p
    dest = argv.pop
    argv = argv[0] if argv.size == 1
    FileUtils.send cmd, argv, dest, options
  end
end

##
# Create a link to the specified TARGET with LINK_NAME.
#
#   ruby -run -e ln -- [OPTION] TARGET LINK_NAME
#
#   -s		make symbolic links instead of hard links
#   -f		remove existing destination files
#   -v		verbose
#

def ln
  setup("sf") do |argv, options|
    cmd = "ln"
    cmd += "_s" if options.delete :s
    options[:force] = true if options.delete :f
    dest = argv.pop
    argv = argv[0] if argv.size == 1
    FileUtils.send cmd, argv, dest, options
  end
end

##
# Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.
#
#   ruby -run -e mv -- [OPTION] SOURCE DEST
#
#   -v		verbose
#

def mv
  setup do |argv, options|
    dest = argv.pop
    argv = argv[0] if argv.size == 1
    FileUtils.mv argv, dest, options
  end
end

##
# Remove the FILE
#
#   ruby -run -e rm -- [OPTION] FILE
#
#   -f		ignore nonexistent files
#   -r		remove the contents of directories recursively
#   -v		verbose
#

def rm
  setup("fr") do |argv, options|
    cmd = "rm"
    cmd += "_r" if options.delete :r
    options[:force] = true if options.delete :f
    FileUtils.send cmd, argv, options
  end
end

##
# Create the DIR, if they do not already exist.
#
#   ruby -run -e mkdir -- [OPTION] DIR
#
#   -p		no error if existing, make parent directories as needed
#   -v		verbose
#

def mkdir
  setup("p") do |argv, options|
    cmd = "mkdir"
    cmd += "_p" if options.delete :p
    FileUtils.send cmd, argv, options
  end
end

##
# Remove the DIR.
#
#   ruby -run -e rmdir -- [OPTION] DIR
#
#   -v		verbose
#

def rmdir
  setup do |argv, options|
    FileUtils.rmdir argv, options
  end
end

##
# Copy SOURCE to DEST.
#
#   ruby -run -e install -- [OPTION] SOURCE DEST
#
#   -p		apply access/modification times of SOURCE files to
#  		corresponding destination files
#   -m		set permission mode (as in chmod), instead of 0755
#   -v		verbose
#

def install
  setup("pm:") do |argv, options|
    options[:mode] = (mode = options.delete :m) ? mode.oct : 0755
    options[:preserve] = true if options.delete :p
    dest = argv.pop
    argv = argv[0] if argv.size == 1
    FileUtils.install argv, dest, options
  end
end

##
# Change the mode of each FILE to OCTAL-MODE.
#
#   ruby -run -e chmod -- [OPTION] OCTAL-MODE FILE
#
#   -v		verbose
#

def chmod
  setup do |argv, options|
    mode = argv.shift.oct
    FileUtils.chmod mode, argv, options
  end
end

##
# Update the access and modification times of each FILE to the current time.
#
#   ruby -run -e touch -- [OPTION] FILE
#
#   -v		verbose
#

def touch
  setup do |argv, options|
    FileUtils.touch argv, options
  end
end

##
# Display help message.
#
#   ruby -run -e help [COMMAND]
#

def help
  setup do |argv,|
    all = argv.empty?
    open(__FILE__) do |me|
      while me.gets("##\n")
	if help = me.gets("\n\n")
	  if all or argv.delete help[/-e \w+/].sub(/-e /, "")
	    print help.gsub(/^# ?/, "")
	  end
	end
      end
    end
  end
end

Directory Contents

Dirs: 27 × Files: 83

Name Size Perms Modified Actions
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
cgi DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
date DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
digest DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
dl DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
drb DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
io DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
irb DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
net DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
openssl DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
optparse DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
racc DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
rdoc DIR
- drwxr-xr-x 2024-03-03 22:48:17
Edit Download
rexml DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
rinda DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
rss DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
runit DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
shell DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
soap DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
test DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
uri DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
webrick DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
wsdl DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
- drwxr-xr-x 2024-03-03 22:50:34
Edit Download
xmlrpc DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
xsd DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
yaml DIR
- drwxr-xr-x 2024-03-03 22:48:14
Edit Download
2.50 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
3.37 KB lrw-r--r-- 2007-07-16 15:47:16
Edit Download
17.73 KB lrw-r--r-- 2008-02-10 15:24:56
Edit Download
6.89 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
73.74 KB lrw-r--r-- 2009-12-14 02:40:07
Edit Download
12.84 KB lrw-r--r-- 2009-08-03 05:59:38
Edit Download
24.46 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
53.02 KB lrw-r--r-- 2010-06-08 04:45:42
Edit Download
128 B lrw-r--r-- 2007-02-12 23:01:19
Edit Download
20.61 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
8.81 KB lrw-r--r-- 2009-07-16 00:35:14
Edit Download
1.12 KB lrw-r--r-- 2007-07-28 00:40:58
Edit Download
19 B lrw-r--r-- 2007-02-12 23:01:19
Edit Download
4.04 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
5.60 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
274 B lrw-r--r-- 2007-02-12 23:01:19
Edit Download
21.38 KB lrw-r--r-- 2009-02-23 17:44:50
Edit Download
487 B lrw-r--r-- 2007-02-12 23:01:19
Edit Download
633 B lrw-r--r-- 2008-02-18 01:17:44
Edit Download
42.23 KB lrw-r--r-- 2011-05-20 22:29:13
Edit Download
5.38 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
1.84 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
6.16 KB lrw-r--r-- 2008-06-06 08:05:24
Edit Download
6.17 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
8.10 KB lrw-r--r-- 2008-04-10 10:52:50
Edit Download
14.88 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
2.25 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
6.43 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
590 B lrw-r--r-- 2007-02-12 23:01:19
Edit Download
21.96 KB lrw-r--r-- 2008-07-12 15:08:29
Edit Download
7.43 KB lrw-r--r-- 2009-08-09 08:44:15
Edit Download
4.30 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
8.12 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
17.59 KB lrw-r--r-- 2011-05-30 02:08:57
Edit Download
1.28 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
5.42 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
27.21 KB lrw-r--r-- 2009-01-24 15:02:50
Edit Download
411 B lrw-r--r-- 2007-03-06 10:09:51
Edit Download
50.65 KB lrw-r--r-- 2010-12-04 06:34:10
Edit Download
7.93 KB lrw-r--r-- 2009-11-25 07:45:29
Edit Download
2.07 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
5.15 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
20.49 KB lrw-r--r-- 2007-10-08 11:16:54
Edit Download
2.10 KB lrw-r--r-- 2009-12-14 04:28:06
Edit Download
575 B lrw-r--r-- 2010-11-22 07:21:45
Edit Download
47.12 KB lrw-r--r-- 2009-02-20 11:43:35
Edit Download
3.35 KB lrw-r--r-- 2009-05-26 12:06:21
Edit Download
1.55 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
1.33 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
29.39 KB lrw-r--r-- 2010-11-23 08:21:08
Edit Download
1.48 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
15.97 KB lrw-r--r-- 2007-06-07 10:06:41
Edit Download
18.33 KB lrw-r--r-- 2007-02-16 19:53:09
Edit Download
90 B lrw-r--r-- 2007-02-12 23:01:19
Edit Download
1.59 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
11.15 KB lrw-r--r-- 2008-06-06 08:05:24
Edit Download
12.05 KB lrw-r--r-- 2010-06-08 05:02:31
Edit Download
835 B lrw-r--r-- 2007-02-12 23:01:19
Edit Download
1.55 KB lrw-r--r-- 2008-08-08 01:58:40
Edit Download
56.83 KB lrw-r--r-- 2010-12-23 03:22:57
Edit Download
504 B lrw-r--r-- 2007-10-21 12:19:43
Edit Download
180 B lrw-r--r-- 2007-02-12 23:01:19
Edit Download
20.63 KB lrw-r--r-- 2009-01-20 03:23:46
Edit Download
4.27 KB lrw-r--r-- 2011-12-10 12:17:33
Edit Download
27.08 KB lrw-r--r-- 2008-06-09 09:20:43
Edit Download
418 B lrw-r--r-- 2007-03-06 10:09:51
Edit Download
4.66 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
3.99 KB lrw-r--r-- 2008-03-21 12:16:15
Edit Download
8.08 KB lrw-r--r-- 2008-07-03 11:14:50
Edit Download
6.09 KB lrw-r--r-- 2009-02-19 16:41:12
Edit Download
4.86 KB lrw-r--r-- 2008-04-21 09:43:44
Edit Download
104 B lrw-r--r-- 2007-02-13 19:39:32
Edit Download
4.32 KB lrw-r--r-- 2010-06-08 07:08:15
Edit Download
31.58 KB lrw-r--r-- 2008-06-06 08:05:24
Edit Download
3.00 KB lrw-r--r-- 2010-06-08 06:24:25
Edit Download
3.69 KB lrw-r--r-- 2009-01-26 02:12:10
Edit Download
2.73 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
7.99 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
4.54 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
710 B lrw-r--r-- 2008-04-15 09:41:47
Edit Download
2.68 KB lrw-r--r-- 2007-02-12 23:01:19
Edit Download
811 B lrw-r--r-- 2007-02-12 23:01:19
Edit Download
12.36 KB lrw-r--r-- 2008-04-19 11:45:39
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).