[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dennou-ruby:000011] Re: [Tips] install,version
ごとけんです
In message "[dennou-ruby:000010] Re: [Tips] install,version"
on 99/08/09, Masato Shiotani <shiotani@xxxxxx> writes:
>このスクリプトですが, 以下のようなメッセージを吐いて動作しません.
うひゃぁ、ごめんなさい、1行入れ替わってました。短いんで送り
直します。
ちなみにやってることは、devel にある man でないもののうち一
番新しいものを表示するというだけです。
>バージョンは
>
>ruby 1.3.4-990625 [sparc-solaris2.6]
>
>ですけど, これだとまずいとか?
さすがにそんなことはないです。
-- gotoken
#! /usr/local/bin/ruby
#
# latest-ruby.rb obtains the latest version of ruby
#
require "ftplib"
ftp = FTP.new("ftp.netlab.co.jp", "anonymous")
files = {}
now = Time.now
ftp.list("/pub/lang/ruby/devel").each do |line|
elm = line.split
mode, link, owner, group, size, month, date, tory, file = elm
next if file =~ /(^\.\.?$)|man/ || elm.size != 9
year, hour, min = if tory =~ /:/
[now.year, tory.split(":")[0], tory.split(":")[1]]
else
[tory, 0, 0]
end
files[file] = Time.gm(year, month, date, hour, min)
end
puts files.to_a.sort{|j,i|
i[1] <=> j[1]}.collect{|i| i[1].to_s + " " + i[0]}.shift