Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

executable file 54 lines (49 sloc) 1.319 kB
#!/usr/bin/env ruby
# -*- coding: utf-8; -*-
#
# update.rb
#
# Copyright (C) 2001-2009, TADA Tadashi <t@tdtds.jp>
# You can redistribute it and/or modify it under GPL2.
#
BEGIN { $stdout.binmode }
begin
Encoding::default_external = 'UTF-8'
rescue NameError
$KCODE = 'n'
end
begin
if FileTest::symlink?( __FILE__ ) then
org_path = File::dirname( File::readlink( __FILE__ ) ).untaint
else
org_path = File::dirname( __FILE__ ).untaint
end
$:.unshift( org_path ) unless $:.include?( org_path )
require 'tdiary'
@cgi = CGI.new
request = TDiary::Request.new( ENV, @cgi )
status, headers, body = TDiary::Dispatcher.update.dispatch_cgi( request, @cgi )
headers['type'] = headers.delete('Content-Type')
TDiary::Dispatcher.send_headers( status, headers )
TDiary::Dispatcher.send_body( body )
rescue Exception
if @cgi then
print @cgi.header( 'status' => '500 Internal Server Error', 'type' => 'text/html' )
else
print "Status: 500 Internal Server Error\n"
print "Content-Type: text/html\n\n"
end
puts "<h1>500 Internal Server Error</h1>"
puts "<pre>"
puts CGI::escapeHTML( "#{$!} (#{$!.class})" )
puts ""
puts CGI::escapeHTML( $@.join( "\n" ) )
puts "</pre>"
puts "<div>#{' ' * 500}</div>"
end
# Local Variables:
# mode: ruby
# indent-tabs-mode: t
# tab-width: 3
# ruby-indent-level: 3
# End:
Jump to Line
Something went wrong with that request. Please try again.