aboutsummaryrefslogtreecommitdiffstats
path: root/core/addon/bugreport.rb
diff options
context:
space:
mode:
Diffstat (limited to 'core/addon/bugreport.rb')
-rw-r--r--core/addon/bugreport.rb19
1 files changed, 14 insertions, 5 deletions
diff --git a/core/addon/bugreport.rb b/core/addon/bugreport.rb
index 257a72e1..984b59a9 100644
--- a/core/addon/bugreport.rb
+++ b/core/addon/bugreport.rb
@@ -9,7 +9,7 @@ class Addon::Bugreport < Addon::Addon
include Addon::SettingUtils
def onboot(watch)
- if File.size? File.join(Environment::TMPDIR, 'mikutter_error')
+ if File.size? File.expand_path(File.join(Environment::TMPDIR, 'mikutter_error'))
popup
end
end
@@ -70,15 +70,24 @@ class Addon::Bugreport < Addon::Addon
def send
Thread.new{
- Net::HTTP.start('mikutter.d.hachune.net'){ |http|
+ Net::HTTP.start('192.168.0.129'){ |http|
param = encode_parameters({ 'backtrace' => backtrace,
+ 'svn' => revision,
+ 'ruby_version' => RUBY_VERSION,
+ 'platform' => RUBY_PLATFORM,
'url' => 'bugreport',
'version' => Environment::VERSION })
- http.post('/', param) }
- File.delete(File.join(Environment::TMPDIR, 'mikutter_error')) } end
+ http.post('/mikutter.d.hachune.net/', param) }
+ File.delete(File.expand_path(File.join(Environment::TMPDIR, 'mikutter_error'))) } end
+
+ def revision
+ begin
+ open('|env LANG=C svn info').read.match(/Revision\s*:\s*(\d+)/)[1]
+ rescue
+ '' end end
def backtrace
- file_get_contents(File.join(Environment::TMPDIR, 'mikutter_error'))
+ file_get_contents(File.expand_path(File.join(Environment::TMPDIR, 'mikutter_error')))
end
def encode_parameters(params, delimiter = '&', quote = nil)