2013年3月22日金曜日



ディレクトリ内のファイル/bundle
を適切なディレクトリに展開するスクリプト


fileHash ={
"test.bundle"=>"test/test2",
"test2.bundle"=>"test/test2",
"test.zip"=>"test"
}


#search bundle or file
i=0
fileHash.keys.each{|hash_key|
  find = false
  filePath = fileHash.values[i]
  Dir.glob("modules/**/*").each { |directory|
     if(File::basename(directory) == hash_key)
      if(File::ftype(directory)=="directory")
           system("cp -r -p \"#{directory}\" \"#{filePath}\"")
else
           system("cp -p \"#{directory}\" \"#{filePath}\"")
end
find=true
     end
  }

  if(find ==false)
    p "#{hash_key} not found"
  end
  i+=1
}