diff options
author | Benjamin Kellermann <Benjamin.Kellermann@gmx.de> | 2011-09-29 16:44:44 +0200 |
---|---|---|
committer | Benjamin Kellermann <Benjamin.Kellermann@gmx.de> | 2011-09-29 16:44:44 +0200 |
commit | 8daa34d02d58c219ca3f3c1b42bf1a73615e073a (patch) | |
tree | d3503f8cdfa781692f086d8ff507362662a1349e /check.cgi | |
parent | 276421f8c7f5069b9246a47cf03303de032decba (diff) |
add check.cgi to verify if installation is correct
Diffstat (limited to '')
-rwxr-xr-x | check.cgi | 81 |
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 + |