#!/usr/bin/ruby # vi: ts=2 sw=2 require 'getoptlong' require 'philesight' opts = GetoptLong.new( [ "--index", "-i", GetoptLong::REQUIRED_ARGUMENT ], [ "--draw", "-d", GetoptLong::REQUIRED_ARGUMENT ], [ "--path", "-p", GetoptLong::REQUIRED_ARGUMENT ], [ "--db", "-D", GetoptLong::REQUIRED_ARGUMENT ], [ "--dump", "-u", GetoptLong::NO_ARGUMENT ], [ "--help", "-h", GetoptLong::NO_ARGUMENT ] ) def usage puts puts "usage: philesight " puts puts "Options:" puts " --db Set path to database file" puts " --path Path to show in generated image" puts " --index Top-level directory to start indexing" puts " --dump Dump database to readable format" puts puts "Examples:" puts " Index to database: philesight --db --index " puts " Generate PNG: philesight --db --path --draw " puts end t = Philesight.new path = "" opts.each do |opt, arg| case opt when "--draw" t.draw(path, arg) when "--index" t.readdir(arg) when "--path" path = arg when "--db" t.db_open(arg) when "--dump" t.dump else usage end end # # End #