Sha256: 872b2802476100c84c2c62189804c2e279c416bf47f49a07297e858b3ec93810
Contents?: true
Size: 1.36 KB
Versions: 1
Compression:
Stored size: 1.36 KB
Contents
#!/usr/bin/env ruby require 'pushover' include Pushover Options.parse! # Order is important. if Options[:config_file] puts "Selecting config file: #{Options[:config_file]}" Pushover::Config.save_file = Options[:config_file] end if Options[:save_app] puts "Saving application #{Options[:save_app][0]} to #{Options[:save_app][1]}." App.add Options[:save_app][0], Options[:save_app][1] puts "Save successful." exit end if Options[:save_user] puts "Saving user #{Options[:save_user][0]} to #{Options[:save_user][1]}." User.add Options[:save_user][0], Options[:save_user][1] puts "Save successful." exit end if ARGV.empty? puts "You must supply a message." exit end bail = false message = ARGV.join(" ") if !message puts "Must supply a message to be sent." bail = true end if !App.current_app? puts "Couldn't find an app via the cli or save file." bail = true end if !User.current_user? puts "Couldn't find a user via the cli or save file." bail = true end exit if bail Pushover.configure do |c| c.user = User.current_user c.token = App.current_app c.message = message c.title = Options[:title] c.priority = Options[:priority] c.device = Options[:device] end response = Pushover.notification if response.code == "200" puts "Message sent successfully!" else j = Yajl.load response.body puts "ErrorCode (#{response.code}): #{j['errors'].first}." end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pushover-0.4.0 | bin/pushover |