--- a/bin/install-catalog.in 2012-09-04 16:37:48.000000000 -0700
+++ b/bin/install-catalog.in 2012-09-04 16:37:56.000000000 -0700
\040 -h, --help: \t\t\t\t Print this help message and exit\n\
\040 -v, --version: \t\t\t Print the version number and exit\n"
+# We need the files we create to be world readable
SGML_VERSION_MESSAGE="sgml-common version @VERSION@ (install-catalog version 1.0)"
-a|--add) SGML_ACTION="addition"
-r|--remove) if [ -z "$3" -o "$3" = "--version" ]
-h|--help) echo -e $SGML_HELP_MESSAGE
- if [ -e $SGML_CENTRALIZED -a ! -w $SGML_CENTRALIZED ]
+ if [ -e "$SGML_CENTRALIZED" -a ! -w "$SGML_CENTRALIZED" ]
echo "`basename $0`: can not modify \"$SGML_CENTRALIZED\"." >&2
- if [ ! -w $SGML_CENTRALIZED ]
+ if [ ! -w "$SGML_CENTRALIZED" ]
echo "`basename $0`: can not modify \"$SGML_CENTRALIZED\"." >&2
- if [ ! -s $SGML_ORDINARY ]
+ if [ ! -s "$SGML_ORDINARY" ]
echo "`basename $0`: \"$SGML_ORDINARY\" does not exist or is empty." >&2
echo "`basename $0`: addition of $SGML_ORDINARY in $SGML_CENTRALIZED"
- if grep -q $SGML_ORDINARY $SGML_CENTRALIZED 2>/dev/null
+ if grep -q "$SGML_ORDINARY" "$SGML_CENTRALIZED" 2>/dev/null
echo "Warning: $SGML_ORDINARY is already installed in the centralized catalog $SGML_CENTRALIZED" >&2
- echo "$SGML_POINTER $SGML_ORDINARY" >> $SGML_CENTRALIZED
+ echo "$SGML_POINTER \"$SGML_ORDINARY\"" >> "$SGML_CENTRALIZED"
- grep -q $SGML_CENTRALIZED /etc/sgml/catalog 2>/dev/null
+ grep -q "$SGML_CENTRALIZED" /etc/sgml/catalog 2>/dev/null
echo "`basename $0`: addition of $SGML_CENTRALIZED in /etc/sgml/catalog"
- echo "$SGML_POINTER $SGML_CENTRALIZED" >> /etc/sgml/catalog
+ echo "$SGML_POINTER \"$SGML_CENTRALIZED\"" >> /etc/sgml/catalog
echo "`basename $0`: removal of $SGML_ORDINARY from $SGML_CENTRALIZED"
- if grep -q $SGML_ORDINARY $SGML_CENTRALIZED 2>/dev/null
+ if grep -q "$SGML_ORDINARY" "$SGML_CENTRALIZED" 2>/dev/null
- sed -e "\:$SGML_POINTER $SGML_ORDINARY:d" < $SGML_CENTRALIZED > ${SGML_CENTRALIZED}.new
- mv ${SGML_CENTRALIZED}.new $SGML_CENTRALIZED
+ sed -e "\:$SGML_POINTER \"\\?$SGML_ORDINARY\"\\?:d" < "$SGML_CENTRALIZED" > "${SGML_CENTRALIZED}.new"
+ mv "${SGML_CENTRALIZED}.new" "$SGML_CENTRALIZED"