Ruby1.8.7 SVNからチェックアウトしていらないファイルを削除する
On 2008/09/24
SVNとかCVSからチェックアウトしたファイルのうち、javaとjspファイル以外はいらないので、削除するためのスクリプトをRubyで書いてみた。
クラスとか使ってないです。
今回成長したのは、「logger.debug(“checkout #{dirname}”)」のように変数を文字列内に埋め込めることがわかったことかなー(ちっちゃ!)。
ちょっとずつ成長です。
# SVNからチェックアウト。
# INCLUDEで指定した拡張子以外を削除する。
require 'logger'
logger = Logger.new(STDOUT)
logger.level = Logger::DEBUG
$KCODE='UTF-8'
SEP="\\"
SVN_PATH="http://localhost/svn"
SVN_USER="fujihara"
SVN_PASSWORD="fujihara"
CO_PATH="D:\\Study\\Ruby\\svn"
FIND_PATH="D:/Study/Ruby/svn"
PATH_FILE="./path.csv"
INCLUDE="java,jsp"
logger.debug("start")
# チェックアウト
fr = open(PATH_FILE, "r")
while line = fr.gets
line = line.chomp
if line == ""
next
end
dirname = line.sub("/", "")
dirname = dirname.gsub("/", "_")
logger.debug("checkout #{dirname}")
dist = CO_PATH + SEP + dirname
cmd = "mkdir #{dist}"
logger.debug("cmd #{cmd}")
system(cmd)
cmd = "svn co #{SVN_PATH}#{line} #{dist} --username #{SVN_USER} --password #{SVN_PASSWORD}"
logger.debug("cmd #{cmd}")
system(cmd)
end
fr.close
# 対象となるファイルを調べる
includes = INCLUDE.split(/,/)
includearray=[]
for extension in includes
includearray.push(Dir.glob("#{FIND_PATH}/**/*#{extension}"))
end
# 全ファイルの配列から、対象ファイルのパスを削除
pathes = Dir.glob("#{FIND_PATH}/**/*")
for includepaths in includearray
for includepath in includepaths
pathes.delete(includepath)
end
end
# 対象以外を削除
for delpath in pathes
if FileTest::directory?(delpath)
else
File.delete(delpath)
end
end
logger.debug("end")
絶賛翻訳中!この秋発売予定!

『Lean from the Trenches』日本語翻訳版、2013年秋頃予定。
"本書は、全開発者に捧げる戦いの記録だ。圧倒的なリアリティで描かれた 越境するソフトウェア開発に至るための道しるべとなるだろう。"
翻訳:市谷 聡啓・藤原 大、監修:角谷 信太郎、タイトル:未定、出版社:オーム社
詳細情報はこちら!僕について
Dai Fujihara
藤原大はマネージャでありアジャイル実践者だ。そして、プロジェクトリーダー、チェンジ・エージェント、アジャイルコーチ、トレーナーでもある。彼はまたRedmine、Jenkinsといった開発を支援するツール環境の整備や、アジャイル開発を活用した創造的なソフトウェア開発の支援を行っている。さらに、趣味は沖縄離島巡りらしい。
最近の人気
永久保存の本
Venkat Subramaniam (著), Andy Hunt (著), 木下 史彦 (監訳), 角谷 信太郎 (監訳)
アジャイルな習慣とは一体何なのか?本書ではプラクティスを交えながら、その姿勢を読者に問いかけている。世代や役割をこえて色褪せない「アジャイル」に対する良書。Amazonレビュー
Mike Cohn (著), マイク コーン (著), 安井 力 (翻訳), 角谷 信太郎 (翻訳)
採用した現在のタイトルは、見積りや計画づくりといったプロセスを、アジャイルに進めなければならないと謳っているのだ。見積りと計画づくりがアジャイルでないのに、プロジェクトがアジャイルであるということはありえない。(イントロダクションより)
Jonathan Rasmusson (著), 西村 直人 (翻訳), 角谷 信太郎 (翻訳)
アジャイルサムライ―それはソフトウェアを顧客に届ける猛々しきプロフェッショナルだ。本書では、圧倒的なアジャイルプロジェクトの姿を見せる。2011年爆発的にヒットしたアジャイル開発に情熱を持つエンジニアに届けたい本。タグ
Agile ant Apache bash Eclipse GlassFish install Java Javascript kobo Linux log4j Management Maven Open Source PHP Pukiwiki Python Redmine Ruby Ruby on Rails Scrum Spring Struts Struts2 Subversion Test Tomcat Trac VBA Web WebDriver WebLogic Windows WordPress 働く 勉強会 嫁(ベータ) 思い出し笑う 我思う 旅する 映画/ドラマ 英語を話す 読むと聞く 過去を語るアーカイブ












