#!/usr/bin/ruby require 'sqlite3' require 'strscan' require 'zlib' pagelinks="frwiki-latest-pagelinks.sql.gz" page="frwiki-latest-page.sql.gz" database="wp.db" [pagelinks, page].each { |filename| system "wget", filename unless File.exist? filename } def scan_quotedstr(ss) str = '' ss.scan(/'/) loop do str << ss.scan(/[^\\']*/).to_s break if ss.getch == "'" str << ss.getch end ss.scan(/,/) str end def time start = Time.now yield dur = (Time.now - start).to_i "#{dur/60}mn #{dur%60}" end File.unlink database rescue nil db = SQLite3::Database.new database db.execute_batch <