aboutsummaryrefslogtreecommitdiff
path: root/check.cgi
diff options
context:
space:
mode:
authorBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2011-09-29 16:44:44 +0200
committerBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2011-09-29 16:44:44 +0200
commit8daa34d02d58c219ca3f3c1b42bf1a73615e073a (patch)
treed3503f8cdfa781692f086d8ff507362662a1349e /check.cgi
parent276421f8c7f5069b9246a47cf03303de032decba (diff)
add check.cgi to verify if installation is correct
Diffstat (limited to '')
-rwxr-xr-xcheck.cgi81
1 files changed, 81 insertions, 0 deletions
diff --git a/check.cgi b/check.cgi
new file mode 100755
index 0000000..f6a7de6
--- /dev/null
+++ b/check.cgi
@@ -0,0 +1,81 @@
+#!/usr/bin/env ruby
+
+############################################################################
+# Copyright 2009,2010 Benjamin Kellermann #
+# #
+# This file is part of dudle. #
+# #
+# Dudle is free software: you can redistribute it and/or modify it under #
+# the terms of the GNU Affero General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# Dudle is distributed in the hope that it will be useful, but WITHOUT ANY #
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or #
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public #
+# License for more details. #
+# #
+# You should have received a copy of the GNU Affero General Public License #
+# along with dudle. If not, see <http://www.gnu.org/licenses/>. #
+############################################################################
+
+if __FILE__ == $0
+ require "pp"
+ puts
+
+problems = []
+hints = []
+
+begin
+
+ hints << "You might want to config your environment within the file 'config.rb' (see 'config_sample.rb' for a starting point)" unless File.exists?("config.rb")
+
+begin
+ require "dudle"
+ #require "rubygems"
+ #require "atom" FIXME: rename atom.rb
+rescue LoadError => e
+ problems << ["Some Library is missing:", e.message]
+end
+
+
+
+unless File.exists?("locale/de/dudle.mo")
+ problems << ["Localization will not work. You need to build the .mo files. Refer the README for details."]
+end
+
+begin
+ dir = "."
+ File.open("#{dir}koSai8ahye9shoTh","w")
+rescue Errno::EACCES => e
+ problems << ["Your webserver needs write access to #{dir}"]
+end
+
+rescue Exception => e
+ puts "Some problem occured. Please contact the developer:"
+ pp e
+else
+ if problems.empty?
+ puts "Your environment seems to be installed correctly!"
+ unless hints.empty?
+ print "Some hints are following:\n - "
+ puts hints.join("\n - ")
+ end
+
+ else
+ puts "Some problem occured:"
+ print " - "
+ puts problems.collect{|a|
+ a.join("\n ")
+ }.join("\n - ")
+ end
+end
+#4. You have to build a .mo file from the .po file in order to use the
+ #localization. Type:
+ #make
+ #This requires libgettext-ruby-util, potool, and make to be installed.
+ #sudo aptitude install libgettext-ruby-util potool make
+
+
+end
+