my $XML_PATH = "$PATH_PREFIX/xml";
my $PML_PATH = "$PATH_PREFIX/pml";
+my $JAVA = '/usr/bin/java';
+
+# Check that all the binaries are were want them
+
+my @BINARIES;
+push @BINARIES, ($JAVA);
+
+foreach (@BINARIES) {
+ if ( ! -e $_ ) {
+ die "$PROGRAM_NAME: Cannot find binary '".$_."'. Please install it.\n";
+ }
+}
+
##
unless( $ARGV[ 0 ] ) { die "Usage:\n\t${PROGRAM_NAME} book-code\n"; }
}
else{ die "Error:\n\tUknown book code.\n"; }
-print qx{java org.apache.xalan.xslt.Process -IN $XML_PATH/$XML_SOURCE -XSL $XML_PATH/pml.xsl -OUT $PML_PATH/$BOOK_PATH/$bookCode.txt -PARAM use-illustrators \"$USE_ILLUSTRATORS\"};
+print qx{$JAVA org.apache.xalan.xslt.Process -IN $XML_PATH/$XML_SOURCE -XSL $XML_PATH/pml.xsl -OUT $PML_PATH/$BOOK_PATH/$bookCode.txt -PARAM use-illustrators \"$USE_ILLUSTRATORS\"};
my $XALAN_JAR = '/usr/share/java/xalan2.jar';
my $DOT = '/usr/local/bin/dot';
+
+# Check that all the binaries are were want them
+
+my @BINARIES;
+push @BINARIES, ($RXP, $JAVA, $XALAN_JAR, $DOT);
+
+foreach (@BINARIES) {
+ if ( ! -e $_ ) {
+ die "$PROGRAM_NAME: Cannot find binary '".$_."'. Please install it.\n";
+ }
+}
+
+
###
my $bookCode = '';
my $JAVA = '/usr/bin/java';
my $XALAN_JAR = '/usr/share/java/xalan2.jar';
+# Check that all the binaries are were want them
+
+my @BINARIES;
+push @BINARIES, ($RXP, $CP, $MV, $ZIP, $JAVA, $XALAN_JAR, $RM);
+
+foreach (@BINARIES) {
+ if ( ! -e $_ ) {
+ die "$PROGRAM_NAME: Cannot find binary '".$_."'. Please install it.\n";
+ }
+}
+
###
my $bookCode = '';
# try somewhere else
$RXP = '/usr/local/bin/rxp';
}
-my $ZIP = '/usr/bin/zip -q';
+my $ZIP = '/usr/bin/zip';
my $JAVA = '/usr/bin/java';
# latest binary download names the relevant jar "xalan.jar"
# older installations may have "xalan2.jar"
$XALAN_JAR = '/usr/share/java/xalan2.jar';
}
+# Check that all the binaries are were want them
+
+my @BINARIES;
+push @BINARIES, ($RXP, $ZIP, $JAVA, $XALAN_JAR);
+
+foreach (@BINARIES) {
+ if ( ! -e $_ ) {
+ die "$PROGRAM_NAME: Cannot find binary '".$_."'. Please install it.\n";
+ }
+}
+
###
my $bookCode = '';
my $bookPath = "$outPath${FILENAME_SEPARATOR}${bookCode}";
print qx{$JAVA -classpath "$XALAN_JAR" org.apache.xalan.xslt.Process -IN "${bookXML}" -XSL "${xhtmlXSL}" -OUT "${bookPath}.htm" -PARAM use-illustrators "$rulesHash{'use-illustrators'}"};
- print qx{$ZIP $bookPath.zip $bookPath.htm};
+ print qx{$ZIP -q $bookPath.zip $bookPath.htm};
}
print "Success\n" if $verbose;
my $RM = '/bin/rm';
my $CHMOD = '/bin/chmod';
+# Check that all the binaries are were want them
+
+my @BINARIES;
+push @BINARIES, ($RXP, $CP, $MV, $TAR, $ZIP, $BZIP2, $JAVA, $XALAN_JAR, $RM, $CHMOD);
+
+foreach (@BINARIES) {
+ if ( ! -e $_ ) {
+ die "$PROGRAM_NAME: Cannot find binary '".$_."'. Please install it.\n";
+ }
+}
+
###
my $bookCode = '';