#!/usr/bin/perl ##---------------------------------------------------------------------------## ## File: ## $Id: mhonarc-check,v 1.6 2002/09/15 05:05:54 ehood Exp $ ## Description: ## Checks if mhonarc can be loaded. ##---------------------------------------------------------------------------## ## Copyright (C) 2002 Earl Hood ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 2 of the License, or ## (at your option) any later version. ## ## This program 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 General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with this program; if not, write to the Free Software ## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ## 02111-1307, USA ##---------------------------------------------------------------------------## package MHArc::mhonarc_check; ##--------------------------------------------------------------------------## # BEGIN { die qq/CGI use FORBIDDEN!\n/ if (defined($ENV{'GATEWAY_INTERFACE'})); } my $Dir; BEGIN { $Dir = `dirname $0`; chomp $Dir; } use lib "$Dir/../lib"; # Add relative lib to search path # ##--------------------------------------------------------------------------## # use MHArc::Config; my $config = MHArc::Config->load("$Dir/../lib/config.sh"); # ##--------------------------------------------------------------------------## eval { require 'mhamain.pl'; print "You are using MHonArc v$mhonarc::VERSION\n"; }; if ($@) { print qq/Unable to load MHonArc: $@\n/; print <<'EOT'; * If MHonArc is installed, you may need to set the MHONARC_LIB * variable in lib/config.sh to the directory pathname location * of MHonArc's library files. * @INC setting: EOT foreach (@INC) { print qq/\t$_\n/; } exit 1; } else { exit 0; } ##--------------------------------------------------------------------------## __END__ =head1 NAME mhonarc-check - Checks that mharc scripts will be able to load MHonArc =head1 SYNOPSIS mhonarc-check =head1 DESCRIPTION This program does a simple check to see that an installation of mharc can load the MHonArc libraries. If the check fails, the program returns a non-zero exit status and prints out what can be done to fix the problem. =head1 VERSION C<$Id: mhonarc-check,v 1.6 2002/09/15 05:05:54 ehood Exp $> =head1 AUTHOR Earl Hood, earl@earlhood.com This program is part of the mharc archiving system and comes with ABSOLUTELY NO WARRANTY and may be copied only under the terms of the GNU General Public License, which may be found in the mhArc distribution. =cut