[BACK]Return to fsmgrhtml.sh.in CVS log [TXT][DIR] Up to [Development] / failsafe / FailSafe-mgr / web / FailSafeManager

File: [Development] / failsafe / FailSafe-mgr / web / FailSafeManager / fsmgrhtml.sh.in (download)

Revision 1.1, Wed Jun 7 04:26:11 2000 UTC (17 years, 4 months ago) by rusty
Branch: MAIN
CVS Tags: HEAD

copied from Makefile

#!/usr/bin/perl
#
# Generate a localized web page for FailSafe Manager.
#

$plugin = 1;
$ENV{'NOPLUGIN'} = 0;
if ($#ARGV > -1 && $ARGV[0] =~ "-noplugin") {
    $ENV{'NOPLUGIN'} = 1;
    $plugin = 0;
}

$fsmgrdir = "@WEBROOTDIR@/FailSafeManager";

#
# Environment variables pass information to applettag program
#
$ENV{'JARDIR'} = $fsmgrdir;
$ENV{'CODE'} = "com.sgi.fsmgr.FsmgrApplet";
$ENV{'WIDTH'} = "41";
$ENV{'HEIGHT'} = "41";
$ENV{'ALIGN'} = "TOP";
$ENV{'JARFILES'} = "fsmgr.jar sysadm.jar";

#
# Find localized fsmgr.html.
#
$lang = `@RHWEBBINDIR@/browserlang`;
$file = "$fsmgrdir/fsmgr_$lang.html";

while (! -f $file) {
    $newFile = $file;
    $newFile =~ s/_[^_]*.html/.html/;
    if ("$file" =~ "$newFile") {
	die "Error: no .html file found for fsmgr.html\n";
    }
    $file = $newFile;
}

#
# Find localized plugin info.
#
if (!$plugin) {
    $pluginInfo = "$fsmgrdir/noplugin-info_$lang.html";
} else {
    $pluginInfo = "$fsmgrdir/plugin-info_$lang.html";
}
while (! -f $pluginInfo) {
    $newFile = $pluginInfo;
    $newFile =~ s/_[^_]*.html/.html/;
    if ("$pluginInfo" =~ "$newFile") {
	die "Error: no .html file found for $pluginInfo\n";
    }
    $pluginInfo = $newFile;
}

#
# Replace <FSMGR-APPLET> in html file with appropriate applet tag,
# with localized archive setting.
#
open(FILE, $file) || die("$file: $!\n");
while ($line = <FILE>) {
    if ($line =~ "<FSMGR-APPLET>") {
	print `@RHWEBBINDIR@/applettag`;
    } elsif ($line =~ "<PLUGIN-INFO>") {
	open(INFO, $pluginInfo) || die("$pluginInfo: $!\n");
	while ($info = <INFO>) {
	    print $info;
	}
	close(INFO);
    } else {
	print "$line";
    }
}
close(FILE);