Don't use "if [ $? -ne 0 ]"; personally, I blame JMarc ;-)

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@5693 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Angus Leeming 2002-11-21 17:09:22 +00:00
parent c0eb43a927
commit e27f7329c9
7 changed files with 66 additions and 59 deletions

View File

@ -1,3 +1,7 @@
2002-11-21 Angus Leeming <leeming@lyx.org>
* scripts/lyxpreview2bitmap.sh: Don't use "if [ $? -ne 0 ]; then..."
2002-11-20 John Levon <levon@movementarian.org> 2002-11-20 John Levon <levon@movementarian.org>
* images/math/: implement missing math icons * images/math/: implement missing math icons

View File

@ -53,11 +53,11 @@
# Three helper functions. # Three helper functions.
FIND_IT () { FIND_IT () {
which ${EXECUTABLE} > /dev/null which ${EXECUTABLE} > /dev/null ||
if [ $? -ne 0 ]; then {
echo "Unable to find \"${EXECUTABLE}\". Please install." echo "Unable to find \"${EXECUTABLE}\". Please install."
exit 1 exit 1
fi }
} }
BAIL_OUT () { BAIL_OUT () {
@ -110,33 +110,33 @@ METRICSFILE=${BASE}.metrics
# LaTeX -> DVI. # LaTeX -> DVI.
cd ${DIR} cd ${DIR}
latex ${TEXFILE} latex ${TEXFILE} ||
if [ $? -ne 0 ]; then {
echo "Failed: latex ${TEXFILE}" echo "Failed: latex ${TEXFILE}"
BAIL_OUT BAIL_OUT
fi }
# Parse ${LOGFILE} to obtain bounding box info to output to # Parse ${LOGFILE} to obtain bounding box info to output to
# ${METRICSFILE}. # ${METRICSFILE}.
# This extracts lines starting "Preview: Tightpage" and # This extracts lines starting "Preview: Tightpage" and
# "Preview: Snippet". # "Preview: Snippet".
grep -E 'Preview: [ST]' ${LOGFILE} > ${METRICSFILE} grep -E 'Preview: [ST]' ${LOGFILE} > ${METRICSFILE} ||
if [ $? -ne 0 ]; then {
echo "Failed: grep -E 'Preview: [ST]' ${LOGFILE}" echo "Failed: grep -E 'Preview: [ST]' ${LOGFILE}"
REQUIRED_VERSION REQUIRED_VERSION
BAIL_OUT BAIL_OUT
fi }
# Parse ${LOGFILE} to obtain ${RESOLUTION} for the gs process to follow. # Parse ${LOGFILE} to obtain ${RESOLUTION} for the gs process to follow.
# 1. Extract font size from a line like "Preview: Fontsize 20.74pt" # 1. Extract font size from a line like "Preview: Fontsize 20.74pt"
# Use grep for speed and because it gives an error if the line is # Use grep for speed and because it gives an error if the line is
# not found. # not found.
LINE=`grep 'Preview: Fontsize' ${LOGFILE}` LINE=`grep 'Preview: Fontsize' ${LOGFILE}` ||
if [ $? -ne 0 ]; then {
echo "Failed: grep 'Preview: Fontsize' ${LOGFILE}" echo "Failed: grep 'Preview: Fontsize' ${LOGFILE}"
REQUIRED_VERSION REQUIRED_VERSION
BAIL_OUT BAIL_OUT
fi }
# The sed script strips out everything that won't form a decimal number # The sed script strips out everything that won't form a decimal number
# from the line. It bails out after the first match has been made in # from the line. It bails out after the first match has been made in
# case there are multiple lines "Preview: Fontsize". (There shouldn't # case there are multiple lines "Preview: Fontsize". (There shouldn't
@ -148,11 +148,11 @@ LATEXFONT=`echo "${LINE}" | sed 's/[^0-9\.]//g; 1q'`
# "Preview: Magnification 2074" # "Preview: Magnification 2074"
# If no such line found, default to MAGNIFICATION=1000. # If no such line found, default to MAGNIFICATION=1000.
LINE=`grep 'Preview: Magnification' ${LOGFILE}` LINE=`grep 'Preview: Magnification' ${LOGFILE}`
if [ $? -ne 0 ]; then if LINE=`grep 'Preview: Magnification' ${LOGFILE}`; then
MAGNIFICATION=1000
else
# Strip out everything that won't form an /integer/. # Strip out everything that won't form an /integer/.
MAGNIFICATION=`echo "${LINE}" | sed 's/[^0-9]//g; 1q'` MAGNIFICATION=`echo "${LINE}" | sed 's/[^0-9]//g; 1q'`
else
MAGNIFICATION=1000
fi fi
# 3. Compute resolution. # 3. Compute resolution.
@ -162,11 +162,11 @@ RESOLUTION=`echo "scale=2; \
| bc` | bc`
# DVI -> PostScript # DVI -> PostScript
dvips -o ${PSFILE} ${DVIFILE} dvips -o ${PSFILE} ${DVIFILE} ||
if [ $? -ne 0 ]; then {
echo "Failed: dvips -o ${PSFILE} ${DVIFILE}" echo "Failed: dvips -o ${PSFILE} ${DVIFILE}"
BAIL_OUT BAIL_OUT
fi }
# PostScript -> Bitmap files # PostScript -> Bitmap files
# Older versions of gs have problems with a large degree of # Older versions of gs have problems with a large degree of
@ -184,12 +184,11 @@ fi
gs -q -dNOPAUSE -dBATCH -dSAFER \ gs -q -dNOPAUSE -dBATCH -dSAFER \
-sDEVICE=${GSDEVICE} -sOutputFile=${BASE}%d.${GSSUFFIX} \ -sDEVICE=${GSDEVICE} -sOutputFile=${BASE}%d.${GSSUFFIX} \
-dGraphicsAlphaBit=${ALPHA} -dTextAlphaBits=${ALPHA} \ -dGraphicsAlphaBit=${ALPHA} -dTextAlphaBits=${ALPHA} \
-r${RESOLUTION} ${PSFILE} -r${RESOLUTION} ${PSFILE} ||
{
if [ $? -ne 0 ]; then
echo "Failed: gs ${PSFILE}" echo "Failed: gs ${PSFILE}"
BAIL_OUT BAIL_OUT
fi }
# All has been successful, so remove everything except the bitmap files # All has been successful, so remove everything except the bitmap files
# and the metrics file. # and the metrics file.
@ -200,11 +199,7 @@ rm -f ${FILES} texput.log
# The bitmap files can have large amounts of whitespace to the left and # The bitmap files can have large amounts of whitespace to the left and
# right. This can be cropped if so desired. # right. This can be cropped if so desired.
CROP=1 CROP=1
which pnmcrop > /dev/null || CROP=0
which pnmcrop > /dev/null
if [ $? -ne 0 ]; then
CROP=0
fi
# There's no point cropping the image if using PNG images. If you want to # There's no point cropping the image if using PNG images. If you want to
# crop, use PPM. # crop, use PPM.
@ -212,8 +207,8 @@ fi
if [ ${CROP} -eq 1 -a "${GSDEVICE}" = "pnmraw" ]; then if [ ${CROP} -eq 1 -a "${GSDEVICE}" = "pnmraw" ]; then
for FILE in ${BASE}*.${GSSUFFIX} for FILE in ${BASE}*.${GSSUFFIX}
do do
pnmcrop -left ${FILE} | pnmcrop -right > ${BASE}.tmp if pnmcrop -left ${FILE} 2> /dev/null |\
if [ $? -eq 0 ]; then pnmcrop -right 2> /dev/null > ${BASE}.tmp; then
mv ${BASE}.tmp ${FILE} mv ${BASE}.tmp ${FILE}
else else
rm -f ${BASE}.tmp rm -f ${BASE}.tmp
@ -221,3 +216,5 @@ if [ ${CROP} -eq 1 -a "${GSDEVICE}" = "pnmraw" ]; then
done done
rm -f ${BASE}.tmp rm -f ${BASE}.tmp
fi fi
echo "Previews generated!"

View File

@ -1,5 +1,7 @@
2002-11-21 Angus Leeming <leeming@lyx.org> 2002-11-21 Angus Leeming <leeming@lyx.org>
* forms/fdfix.sh: Don't use "if [ $? -ne 0 ]; then..."
* FormSpellchecker.C (updateState): new method, replacing Black Magic. * FormSpellchecker.C (updateState): new method, replacing Black Magic.
Should also resolve Darren Freeman's redraw of the status bar problem. Should also resolve Darren Freeman's redraw of the status bar problem.

View File

@ -109,7 +109,6 @@ void FormSpellchecker::updateState(State state)
double const wordcount = controller().getCount(); double const wordcount = controller().getCount();
// set slider 'finished' status
fl_set_slider_bounds(dialog_->slider_progress, 0.0, wordcount); fl_set_slider_bounds(dialog_->slider_progress, 0.0, wordcount);
fl_set_slider_value(dialog_->slider_progress, wordcount); fl_set_slider_value(dialog_->slider_progress, wordcount);
fl_set_object_label(dialog_->slider_progress, "100 %"); fl_set_object_label(dialog_->slider_progress, "100 %");

View File

@ -36,26 +36,28 @@ EOF
#=============== #===============
# Initial checks # Initial checks
if [ ! -f $1 ]; then if [ ! -f $1 ]; then
echo "Input file does not exist. Cannot continue" echo "Input file does not exist. Cannot continue"
exit 1 exit 1
fi fi
DIRNAME=`dirname $1` DIRNAME=`dirname $1`
BASENAME=`basename $1 .fd` BASENAME=`basename $1 .fd`
if [ $1 = ${BASENAME} ]; then if [ $1 = ${BASENAME} ]; then
echo "Input file is not a .fd file. Cannot continue" echo "Input file is not a .fd file. Cannot continue"
exit 1 exit 1
fi fi
#=================================== #===================================
# Create the initial .c and .h files # Create the initial .c and .h files
FDESIGN=fdesign FDESIGN=fdesign
FDFILE=${BASENAME}.fd FDFILE=${BASENAME}.fd
if (cd ${DIRNAME} && ${FDESIGN} -convert ${FDFILE}); then : ; else
echo "\"${FDESIGN} -convert ${FDFILE}\" failed. Please investigate." (cd ${DIRNAME} && ${FDESIGN} -convert ${FDFILE}) ||
exit 1 {
fi echo "\"${FDESIGN} -convert ${FDFILE}}\" failed. Please investigate."
exit 1
}
#================================== #==================================
# Modify the .h file for use by LyX # Modify the .h file for use by LyX
@ -87,8 +89,8 @@ rm -f ${EXTERN_FUNCS}
# Patch the .h file if a patch exists # Patch the .h file if a patch exists
if [ -f "${HPATCH}" ] ; then if [ -f "${HPATCH}" ] ; then
echo "Patching ${HOUT} with ${HPATCH}" echo "Patching ${HOUT} with ${HPATCH}"
patch -s ${HOUT} < ${HPATCH} patch -s ${HOUT} < ${HPATCH}
fi fi
# Clean up, to leave the finished .h file. We can be a little tricky here # Clean up, to leave the finished .h file. We can be a little tricky here
@ -99,14 +101,13 @@ fi
rm -f ${HIN} rm -f ${HIN}
MOVE_H_FILE=1 MOVE_H_FILE=1
if [ -r ${BASENAME}.h ]; then if [ -r ${BASENAME}.h ]; then
if cmp -s ${HOUT} ${BASENAME}.h; then cmp -s ${HOUT} ${BASENAME}.h && MOVE_H_FILE=0
MOVE_H_FILE=0
fi
fi fi
if [ ${MOVE_H_FILE} -eq 1 ]; then if [ ${MOVE_H_FILE} -eq 1 ]; then
mv ${HOUT} ${BASENAME}.h mv ${HOUT} ${BASENAME}.h
else else
rm -f ${HOUT} rm -f ${HOUT}
fi fi
#================================== #==================================
@ -124,16 +125,15 @@ echo "#include <config.h>" >> ${COUT}
echo "#include \"forms_gettext.h\"" >> ${COUT} echo "#include \"forms_gettext.h\"" >> ${COUT}
echo "#include \"gettext.h\"" >> ${COUT} echo "#include \"gettext.h\"" >> ${COUT}
if grep bmtable ${CIN} > /dev/null; then grep bmtable ${CIN} > /dev/null &&
echo "#include \"bmtable.h\"" >> ${COUT} echo "#include \"bmtable.h\"" >> ${COUT}
fi
sed -f ${FDFIXC} < ${CIN} >> ${COUT} sed -f ${FDFIXC} < ${CIN} >> ${COUT}
# Patch the .C file if a patch exists # Patch the .C file if a patch exists
if [ -f "${CPATCH}" ] ; then if [ -f "${CPATCH}" ] ; then
echo "Patching ${COUT} with ${CPATCH}" echo "Patching ${COUT} with ${CPATCH}"
patch -s ${COUT} < ${CPATCH} patch -s ${COUT} < ${CPATCH}
fi fi
# Clean up, to leave the finished .C file # Clean up, to leave the finished .C file

View File

@ -1,3 +1,8 @@
2002-11-21 Angus Leeming <leeming@lyx.org>
* GraphicsConverter.C (build_script, move_file):
Don't use "if [ $? -ne 0 ]; then..."
2002-11-04 Lars Gullik Bjønnes <larsbj@gullik.net> 2002-11-04 Lars Gullik Bjønnes <larsbj@gullik.net>
* PreviewLoader.C (IncrementedFileName): STRCONV * PreviewLoader.C (IncrementedFileName): STRCONV

View File

@ -242,14 +242,14 @@ string const move_file(string const & from_file, string const & to_file)
ostringstream command; ostringstream command;
command << "fromfile=" << from_file << "\n" command << "fromfile=" << from_file << "\n"
<< "tofile=" << to_file << "\n\n" << "tofile=" << to_file << "\n\n"
<< "'mv' -f ${fromfile} ${tofile}\n" << "'mv' -f ${fromfile} ${tofile} ||\n"
<< "if [ $? -ne 0 ]; then\n" << "{\n"
<< "\t'cp' -f ${fromfile} ${tofile}\n" << "\t'cp' -f ${fromfile} ${tofile} ||\n"
<< "\tif [ $? -ne 0 ]; then\n" << "\t{\n"
<< "\t\texit 1\n" << "\t\texit 1\n"
<< "\tfi\n" << "\t}\n"
<< "\t'rm' -f ${fromfile}\n" << "\t'rm' -f ${fromfile}\n"
<< "fi\n"; << "}\n";
return STRCONV(command.str()); return STRCONV(command.str());
} }
@ -320,14 +320,14 @@ bool build_script(string const & from_file,
command = LibScriptSearch(command); command = LibScriptSearch(command);
// Store in the shell script // Store in the shell script
script << "\n" << command << "\n\n"; script << "\n" << command << " ||\n";
// Test that this was successful. If not, remove // Test that this was successful. If not, remove
// ${outfile} and exit the shell script // ${outfile} and exit the shell script
script << "if [ $? -ne 0 ]; then\n" script << "{\n"
<< "\t'rm' -f ${outfile}\n" << "\t'rm' -f ${outfile}\n"
<< "\texit 1\n" << "\texit 1\n"
<< "fi\n\n"; << "}\n\n";
// Test that the outfile exists. // Test that the outfile exists.
// ImageMagick's convert will often create ${outfile}.0, // ImageMagick's convert will often create ${outfile}.0,