したらば ■掲示板に戻る■ 全部 1- 最新50 | まとめる

[PR]1000円で おつりがきたよ マイドメイン(30代 男性)[PR]
[PR]ライブドアキャリアは、あなたのバイト探しに関わっています。[PR]

自作プログラムを公開するスレ

37 名前:滝沢村の名無しさん 投稿日: 2008/04/10(木) 20:19:29 [ Q93lKAhU ]
新1年生が入学してきました。netscapeがしんどい人が結構いると思われる
のでfirefox1.0のインストーラを作成しました。ネット上からバイナリ版を
/tmpにダウンロードして展開、デフォルトでは $HOME/local/にインストール
します。実行は、下記プログラムをinstall.rbという名前で保存し、端末で
$ /usr/local4/bin/ruby install.rb
でインストールです。展開後のサイズは54MBあります。

プログラム中に変な所を発見した人は報告願います。
動かないって人も。

-=-=-=-=-=-=-=-=-=-=-=-= 以下プログラム -=-=-=-=-=-=-=-=-=-=-=-=-=-=
#! /usr/local4/bin/ruby
# install.rb

<<EOS
rubyは/opt/NSUG97/bin/ にもインストールされているがバージョンが1.0なので注意
EOS

<<EOS
firefox1.0 binary for solaris8のダウンロード&インストールスクリプト
プログラムの実行:
$ /usr/local4/bin/ruby install.rb
EOS

# ------------- vars
installDir = ENV["HOME"] + "/local/"
launcherName = "firefox"

url = "ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/firefox-1.0-sparc-sun-solaris2.8.tar.gz"
base = File.basename url

# -------------- logic
# if not exists #{installDir}, create it
if not File.exists? installDir
print "create directory: #{installDir}"
Dir.mkdir installDir
end

if File.exists? ( installDir + "firefox" )
msg = "install directory is already exists. continue installing ? [y/n]: "
input = ""
while not (input == "y" || input == "n")
print msg; input = gets.chomp
end
if input == "n"
exit
end
end

puts "Downloading #{url}... this may take a few minite"
system "wget --directory-prefix=/tmp/ #{url}"
puts
puts "Extracting #{base}..."

system "cd /tmp/ && gunzip #{base} && tar xf #{base[0..-4]} && cp -r firefox #{installDir}"
puts "cd #{installDir} && gunzip #{base} && tar xf #{base[0..-4]}"

puts "#########################"
puts "firefox is now installed."
puts "#########################"

puts "Type '#{installDir}firefox/firefox' to execute"
puts "Adding '#{installDir}firefox/' to $PATH is reccomend."



新着レスの表示


.
らいか・デイズ 6 (6) (まんがタイムコミックス) / むんこ


掲示板に戻る 全部 前100 次100 最新50

名前: E-mail(省略可)


おすすめ: Wiki ねとらじ ブログ ソーシャルブックマーク RSSリーダー プロフィール ドメイン レンタルサーバ
read.cgi  無料レンタル掲示板 powered by livedoor