Sha256: 19259d809a4a708d17d3dcae16e76a65a05586e18dba907de784bdb5b6bca5f8

Contents?: true

Size: 932 Bytes

Versions: 1

Compression:

Stored size: 932 Bytes

Contents

#!/usr/bin/env ruby

require 'slop'
require_relative '../lib/plister'

opts = Slop.parse do |o|
  o.banner = 'usage: plister [file] [options]'
  o.bool '-h', '--help',    'display usage information'
  o.bool '-d', '--dump',    'dump preferences to YAML'
  o.bool '-s', '--stdout',  'dump preferences to STDOUT'
  o.on   '-v', '--version', 'print the version' do
    puts Plister::VERSION
    exit
  end
end

if opts.help?
  puts opts
  exit 1
elsif opts.dump?
  exporter = Plister::Exporter.new(opts.arguments.first)
  puts "Dumping preferences to #{exporter.path}"
  exporter.export
elsif opts.stdout?
  exporter = Plister::Exporter.new(opts.arguments.first)
  puts exporter.to_s
else
  preferences = Plister.preferences(opts.arguments.first)
  puts "Using preference file #{preferences.path}"
  puts "Found preferences for #{preferences.domains.count} applications"
  preferences.set!(verbose: true)
  puts 'Preferences set!'
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
plister-0.2.0 bin/plister