From f7c67ab312f55dfc153f96e6b8a09b34bb322b07 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 25 Jan 2016 01:10:00 +0000 Subject: mlib: support --force option We will allow forcing updates since upgrading dependent software (e.g. sox, avprobe, ffprobe) may allow previously-ignored files to become support --- bin/dtas-mlib | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'bin/dtas-mlib') diff --git a/bin/dtas-mlib b/bin/dtas-mlib index 5fa2b63..28fef97 100755 --- a/bin/dtas-mlib +++ b/bin/dtas-mlib @@ -10,11 +10,13 @@ require 'dtas/mlib' require 'optparse' path = '~/.dtas/mlib.sqlite' db = File.expand_path(path) +force = false OptionParser.new('', 24, ' ') do |op| op.banner = usage op.on('-d', '--database ', "database (default: #{path}") do |d| db = d end + op.on('-f', '--force', 'force updates') { force = true } op.on('-h', '--help') do puts(op.to_s) exit @@ -39,7 +41,7 @@ end case action = ARGV.shift when 'update', 'up' directory = ARGV.shift or abort "DIRECTORY required\n#{usage}" - mlib(db, migrate = true).update(directory) + mlib(db, migrate = true).update(directory, force: force) when 'stats' s = mlib(db, true).stats %w(artists albums songs db_playtime).each { |k| puts "#{k}: #{s[k.to_sym]}" } -- cgit v1.2.3-24-ge0c7