Skip to content

Instantly share code, notes, and snippets.

@tamoot
Created February 19, 2016 02:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tamoot/f8c024fddc3cdc63c423 to your computer and use it in GitHub Desktop.
Save tamoot/f8c024fddc3cdc63c423 to your computer and use it in GitHub Desktop.
共有サーバ上の仕様書の状況をreStructuredTextのcsv-tableで標準出力へ
# -*- coding: utf-8 -*-
require 'kconv'
require 'digest/md5'
require 'date'
KOKYAKUSAMA = '○○様'
JOGAI = "^00|OLD|old|~|調査|mock|\.\d\d\d\d\d\d\d\d|品質監査|Thumbs.db|参考|bak|.zip$"
puts <<EORST
===========================================
#{KOKYAKUSAMA}共有サーバ仕様書更新状況
===========================================
:作成者: tamoot
:作成日: #{DateTime.now.strftime("%Y/%m/%d %H:%M:%S")}
.. warning::
* 勝手に更新しないようにしましょう
* 更新前、更新後には必ず、#{KOKYAKUSAMA}へ連絡しましょう
.. csv-table::
:widths: 120, 40, 40
EORST
data = []
Dir::chdir('外部向け仕様書の共有Windowsフォルダをドライブとして割り当て、フルパスを書いてください')
Dir::glob("*/**/*").each do |target|
next if File.directory?(target)
data << %Q| "#{target.to_s}", "#{Digest::MD5.file(target)}", "#{File.stat(target).mtime}"| unless target =~ /#{JOGAI}/
end
Dir::chdir('内部向け仕様書の共有Windowsフォルダをドライブとして割り当て、フルパスを書いてください')
Dir::glob("*/**/*").each do |target|
next if File.directory?(target)
data << %Q| "#{target.to_s}", "#{Digest::MD5.file(target)}", "#{File.stat(target).mtime}"| unless target =~ /#{JOGAI}/
end
puts data.join("\n")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment