26 lines
455 B
Plaintext
26 lines
455 B
Plaintext
|
#! /usr/bin/env ruby
|
||
|
|
||
|
require 'restclient'
|
||
|
require 'json'
|
||
|
|
||
|
# Get the data
|
||
|
data = STDIN.readlines.join
|
||
|
data.strip!
|
||
|
|
||
|
# if there is no data, stop
|
||
|
if data == ''
|
||
|
puts 'no input given'
|
||
|
exit 1
|
||
|
end
|
||
|
|
||
|
# Decide on a server
|
||
|
server = ENV['HASTE_SERVER'] || 'http://localhost:7777'
|
||
|
server.chop! if server.end_with?('/')
|
||
|
|
||
|
# Send the data up
|
||
|
back = RestClient.post "#{server}/documents", data
|
||
|
data = JSON.parse(back)
|
||
|
|
||
|
# Output the url
|
||
|
puts "#{server}/#{data['key']}"
|