Advertisement
Guest User

Untitled

a guest
Mar 28th, 2015
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. #! usr/bin/ruby
  2. require 'digest'
  3. require 'fileutils'
  4. require 'colorize'
  5. begin
  6. DBNAME = "structure.db"
  7.  
  8. DB = SQLite3::Database.new(DBNAME)
  9.  
  10. DB.execute "CREATE TABLE IF NOT EXISTS nix(file_name TEXT,file_checksum TEXT)"
  11.  
  12. structure_data = Dir["**/*"]
  13. puts structure_data
  14.  
  15. insert_query = "INSERT INTO nix(file_name, file_checksum) VALUES "
  16. structure_data.each do |file|
  17. if File.directory?("#{file}")
  18. puts "Directory => #{file}"
  19. elsif File.file?(file)
  20. checksum = Digest::SHA256.file "#{file}"
  21. puts checksum
  22. insert_query += "('#{file.to_s}', '#{checksum.to_s}'), "
  23. end
  24. end
  25. insert_query = insert_query.chomp(', ')
  26. insert_query += ";"
  27. DB.execute(insert_query)
  28.  
  29. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement