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