OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src openpkg-web          Date:   16-Jan-2003 17:38:48
  Branch: HEAD                             Handle: 2003011616384601

  Modified files:
    openpkg-src/sgml        mkcatalog sgml.spec
    openpkg-web             news.txt

  Log:
    fully work off this package

  Summary:
    Revision    Changes     Path
    1.2         +138 -162   openpkg-src/sgml/mkcatalog
    1.24        +4  -3      openpkg-src/sgml/sgml.spec
    1.2865      +1  -0      openpkg-web/news.txt
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/sgml/mkcatalog
  ============================================================================
  $ cvs diff -u -r1.1.1.1 -r1.2 mkcatalog
  --- openpkg-src/sgml/mkcatalog        18 Sep 2001 09:48:33 -0000      1.1.1.1
  +++ openpkg-src/sgml/mkcatalog        16 Jan 2003 16:38:47 -0000      1.2
  @@ -1,71 +1,64 @@
  -#!/bin/sh
  +#!@l_prefix@/bin/bash
   ##
   ##  mkcatalog - script for managing SGML catalog file
   ##  Created:  20001015  Shigeyuki Fukushima <[EMAIL PROTECTED]>.
   ##  Modified: 20001019  Hiroki Sato <[EMAIL PROTECTED]>.
   ##
   
  -sh_basename ()
  -{
  +sh_basename () {
       l_value=$1
       IFS_old=${IFS}; IFS=" /"; set -- ${l_value}; IFS=${IFS_old}
       case $# in
  -    0) ;;
  -    *) echo `eval echo \\$$#` ;;
  +        0) ;;
  +        *) echo `eval echo \\$$#` ;;
       esac
   }
   
  -sh_dirname ()
  -{
  +sh_dirname () {
       l_value=$1
       IFS_old=${IFS}; IFS=" /"; set -- ${l_value}; IFS=${IFS_old}
  -    l_dirname=$1; shift;
  +    l_dirname=$1
  +    shift
       while
           case $# in
  -        0) break ;;
  -        1) echo ${l_dirname}; break ;;
  -        *) ;;
  -        esac;
  +            0) break ;;
  +            1) echo ${l_dirname}; break ;;
  +            *) ;;
  +        esac
       do
           l_dirname="${l_dirname}/$1";
           shift;
       done
   }
   
  -norm_dir ()
  -{
  +norm_dir () {
       [ -d "$1" ] && echo `exec 2>/dev/null; cd $1; echo ${PWD}`
   }
   
  -verbose_msg ()
  -{
  +verbose_msg () {
       case ${F_VERBOSE} in
  -    1) echo " ===> $*" ;;
  -    *) ;;
  +        1) echo " ===> $*" ;;
  +        *) ;;
       esac
   }
   
   PREFIX=@l_prefix@
   TMPDIR=/tmp
   ARGV0=`sh_basename $0`
  -
  -# default top-level catalog file
   CAT_DIR=${PREFIX}/share/sgml
   CAT_FILE=catalog
  -
   F_PRESERVE_OLD=""
   F_VERBOSE=""
  +
   args=`getopt pqvc: $*` ; set -- $args
   for i
   do
       case "$i" in
  -    -c) CAT_DIR=`sh_dirname $2`;
  -        CAT_FILE=`sh_basename $2`;
  -        shift; shift ;;
  -    -p) F_PRESERVE_OLD=1;        shift ;;
  -    -q) exec 1> /dev/null 2>&1;  shift ;;
  -    -v) F_VERBOSE=1;             shift ;;
  -    --)                          shift; break ;;
  +        -c) CAT_DIR=`sh_dirname $2`; CAT_FILE=`sh_basename $2`; shift; shift ;;
  +        -p) F_PRESERVE_OLD=1;        shift ;;
  +        -q) exec 1>/dev/null 2>&1;   shift ;;
  +        -v) F_VERBOSE=1;             shift ;;
  +        --)                          shift; break ;;
       esac
   done
   
  @@ -73,56 +66,57 @@
   dtd_dir=$2
   dtd_catalog=`sh_basename "$3"`
   
  -### option check and normalize ${dtd_dir}
  +#   option check and normalize ${dtd_dir}
   case "${dtd_act}" in
  -add|install|delete|deinstall|enable|disable)
  -    if [ ! -d "${CAT_DIR}" ]; then
  -        echo "${ARGV0}: top-level catalog dir \"${CAT_DIR}\" not found."
  -        exit 1
  -    elif [ ! -n "${dtd_dir}" ]; then
  -        echo "${ARGV0}: DTD directory is not specified."
  -        exit 1
  -    elif [    ! -d "${CAT_DIR}/${dtd_dir}"\
  -           -a ! -d "${dtd_dir}" ]; then
  -        echo "${ARGV0}: DTD directory \"${dtd_dir}\" not found."
  -        exit 1
  -    elif [    ! -f "${CAT_DIR}/${dtd_dir}/${dtd_catalog:-catalog}"\
  -           -a ! -f "${dtd_dir}/${dtd_catalog:-catalog}" ]; then
  -        echo "${ARGV0}: DTD catalog \"${dtd_dir}/${dtd_catalog:-catalog}\" not 
found."
  -        exit 1
  -    fi
  -    verbose_msg "top-level catalog dir (specified):  ${CAT_DIR}"
  -    CAT_DIR=`norm_dir ${CAT_DIR}`
  -    verbose_msg "top-level catalog dir (normalized): ${CAT_DIR}"
  -    verbose_msg "target catalog dir (specified): ${dtd_dir}"
  -    dtd_dir=`norm_dir ${CAT_DIR}/${dtd_dir} || norm_dir ${dtd_dir}`
  -    verbose_msg "target catalog dir (normalized): ${dtd_dir}"
  -
  -    case "${dtd_dir}" in
  -    ${CAT_DIR}/*) ;;
  -    *)  echo "${ARGV0}: DTD directory \"${dtd_dir}\" is invalid."
  -        exit 1 ;;
  -    esac
  -    ### keep dtd_dir relative
  -    dtd_dir=${dtd_dir#"${CAT_DIR}/"}
  -    ;;
  -*)
  -    echo "${ARGV0}: missing options."
  -    cat <<EOF
  -
  -Usage:
  - ${ARGV0} [-c toplv-catalog-filename] [-pqv] 
[install|add|deinstall|delete|enable|disable] dtd-directory-name [catalog-filename].
  +    add|install|delete|deinstall|enable|disable)
  +        if [ ! -d "${CAT_DIR}" ]; then
  +            echo "${ARGV0}: top-level catalog dir \"${CAT_DIR}\" not found."
  +            exit 1
  +        elif [ ! -n "${dtd_dir}" ]; then
  +            echo "${ARGV0}: DTD directory is not specified."
  +            exit 1
  +        elif [    ! -d "${CAT_DIR}/${dtd_dir}"\
  +               -a ! -d "${dtd_dir}" ]; then
  +            echo "${ARGV0}: DTD directory \"${dtd_dir}\" not found."
  +            exit 1
  +        elif [    ! -f "${CAT_DIR}/${dtd_dir}/${dtd_catalog:-catalog}"\
  +               -a ! -f "${dtd_dir}/${dtd_catalog:-catalog}" ]; then
  +            echo "${ARGV0}: DTD catalog \"${dtd_dir}/${dtd_catalog:-catalog}\" not 
found."
  +            exit 1
  +        fi
  +        verbose_msg "top-level catalog dir (specified):  ${CAT_DIR}"
  +        CAT_DIR=`norm_dir ${CAT_DIR}`
  +        verbose_msg "top-level catalog dir (normalized): ${CAT_DIR}"
  +        verbose_msg "target catalog dir (specified): ${dtd_dir}"
  +        dtd_dir=`norm_dir ${CAT_DIR}/${dtd_dir} || norm_dir ${dtd_dir}`
  +        verbose_msg "target catalog dir (normalized): ${dtd_dir}"
  +
  +        case "${dtd_dir}" in
  +        ${CAT_DIR}/*) ;;
  +        *)  echo "${ARGV0}: DTD directory \"${dtd_dir}\" is invalid."
  +            exit 1 ;;
  +        esac
  +        #   keep dtd_dir relative
  +        dtd_dir=${dtd_dir#"${CAT_DIR}/"}
  +        ;;
  +    *)
  +        echo "${ARGV0}: missing options."
  +        cat <<EOF
  +Usage: ${ARGV0} [-c toplv-catalog-filename] [-pqv]
  +       [install|add|deinstall|delete|enable|disable] 
  +       dtd-directory-name [catalog-filename]
   
           -c filename   specifies top-level catalog file
  -                      (default: ${PREFIX}/catalog)
  -        -p            preseve old catalog file (as .old)
  +                      (default: ${PREFIX}/share/sgml/catalog)
  +        -p            preserve old catalog file (as .old)
           -q            quiet mode
           -v            verbose mode (for debug)
   
    ex.) mkcatalog install html/4.0
         mkcatalog -c /home/foo/sgml/catalog install html/4.0/my_ext html_catalog
   EOF
  -    exit 1 ;;
  +        exit 1
  +        ;;
   esac
   
   echo "* top-level catalog: ${CAT_DIR}/${CAT_FILE}"
  @@ -131,109 +125,96 @@
   verbose_msg "target catalog file: ${dtd_catalog:-catalog}"
   
   echo "* attempt to ${dtd_act} catalog in ${dtd_dir}"
  +
   TMPCAT=/tmp/catalog.$$
   
  -proc_catalog ()
  -{
  +proc_catalog () {
       l_bottom_p=$1 # allow to delete upper catalog?
       l_upper=$2    # dirname of upper catalog
       l_lower=$3    # dirname of lower catalog
   
       case ${first_p} in
  -    [Yy][Ee][Ss]) catalog=${dtd_catalog:-"catalog"} ;;
  -    *)            catalog=${CAT_FILE} ;;
  +        [Yy][Ee][Ss]) catalog=${dtd_catalog:-"catalog"} ;;
  +        *)            catalog=${CAT_FILE} ;;
       esac
   
  -    # l_upper_cat -> relative path from ${CAT_DIR}
  -    # l_lower_cat -> relative path from l_upper
  -    l_upper_cat=${l_upper}/${CAT_FILE}
  -    l_lower_cat=`sh_basename ${l_lower}`/${catalog}
  -
  -    # l_*_abs_* -> absolute path respectively
  -    l_upper_abs=${CAT_DIR}/${l_upper}
  -    l_lower_abs=${CAT_DIR}/${l_lower}
  -    l_upper_abs_cat=${CAT_DIR}/${l_upper}/${CAT_FILE}
  -    l_lower_abs_cat=${CAT_DIR}/${l_lower}/${catalog}
  -
  -    # for debug
  -    #echo ${l_bottom_p} ${l_upper_cat} ${l_lower_cat}
  +    #   l_upper_cat -> relative path from ${CAT_DIR}
  +    #   l_lower_cat -> relative path from l_upper
  +    l_upper_cat="${l_upper}/${CAT_FILE}"
  +    l_lower_cat="`sh_basename ${l_lower}`/${catalog}"
  +
  +    #   l_*_abs_* -> absolute path respectively
  +    l_upper_abs="${CAT_DIR}/${l_upper}"
  +    l_lower_abs="${CAT_DIR}/${l_lower}"
  +    l_upper_abs_cat="${CAT_DIR}/${l_upper}/${CAT_FILE}"
  +    l_lower_abs_cat="${CAT_DIR}/${l_lower}/${catalog}"
   
       l_cat_line="CATALOG \"${l_lower_cat}\""
       l_abs_path_head=`cd ${l_upper_abs}; echo ${PWD}`
   
  -    # for debug
  -    #echo ${l_cat_line}
  -
  -    # first, create temporary catalog from l_upper_cat
  -    # not including CATALOG line of l_lower_cat (if no catalog,
  -    # create empty one).
  +    #   first, create temporary catalog from l_upper_cat
  +    #   not including CATALOG line of l_lower_cat (if no catalog,
  +    #   create empty one).
       #
  -    # NOTE: file manipulations require absolute path, but
  -    #       CATALOG line do relative from upper's one.
  +    #   NOTE: file manipulations require absolute path, but
  +    #         CATALOG line do relative from upper's one.
       #
       touch ${l_upper_abs_cat} || exit 1
  -    grep -v "\( *-- *\)\?CATALOG *\"\(${l_abs_path_head}/\)\?${l_lower_cat}\"\( *-- 
*\)\?" ${l_upper_abs_cat} > ${TMPCAT}
  +    grep -v "\( *-- *\)\?CATALOG *\"\(${l_abs_path_head}/\)\?${l_lower_cat}\"\( *-- 
*\)\?" \
  +        ${l_upper_abs_cat} >${TMPCAT}
   
  -    # preserve old catalog as necessary
  +    #   preserve old catalog as necessary
       if [ "x${F_PRESERVE_OLD}" != "x" ]; then
           cp ${l_upper_abs_cat} ${l_upper_abs_cat}.old || exit 1
       fi
   
       case "${dtd_act}" in
  -    add|install|enable)
  -        #
  -        # if "install or add or enable",
  -        # create "the tamporary catalog + l_cat_line" and install it.
  -        #
  -        echo " - ${dtd_act} ${l_cat_line} line in ${l_upper_cat}"
  -        echo "${l_cat_line}" >> ${TMPCAT}
  -        cp ${TMPCAT} ${l_upper_abs_cat} || exit 1
  -        ;;
  -    disable)
  -        #
  -        # if "disable", install the same above but l_cat_line is
  -        # commented out.
  -        #
  -        case ${first_p} in
  -        [Yy][Ee][Ss])
  +        add|install|enable)
  +            #   if "install or add or enable",
  +            #   create "the temporary catalog + l_cat_line" and install it.
               echo " - ${dtd_act} ${l_cat_line} line in ${l_upper_cat}"
  -            echo "-- ${l_cat_line} --" >> ${TMPCAT}
  +            echo "${l_cat_line}" >>${TMPCAT}
               cp ${TMPCAT} ${l_upper_abs_cat} || exit 1
               ;;
  -        *)  rm -f ${TMPCAT};
  -            exit 0;
  +        disable)
  +            #   if "disable", install the same above but l_cat_line is
  +            #   commented out.
  +            case ${first_p} in
  +                [Yy][Ee][Ss])
  +                    echo " - ${dtd_act} ${l_cat_line} line in ${l_upper_cat}"
  +                    echo "-- ${l_cat_line} --" >>${TMPCAT}
  +                    cp ${TMPCAT} ${l_upper_abs_cat} || exit 1
  +                    ;;
  +                *)  rm -f ${TMPCAT}
  +                    exit 0
  +                    ;;
  +            esac
               ;;
  -        esac
  -        ;;
  -    delete|deinstall)
  -        #
  -        # if "deinstall or delete" and the temporary catalog is
  -        # not empty, install the catalog itself (in the case of being
  -        # empty, delete it).  ${l_bottom_p}=YES means that
  -        # ${l_upper_cat} can be deleted safely, otherwise not.
  -        #
  -        case ${l_bottom_p} in
  -        [Yy][Ee][Ss])
  -            echo " - ${dtd_act} ${l_cat_line} line from ${l_upper_cat}"
  -            if [ ! -s ${TMPCAT} ]; then
  -                echo " - delete empty catalog ${l_upper_cat}"
  -                rm -f ${l_upper_abs_cat}
  -            else
  -                cp ${TMPCAT} ${l_upper_abs_cat} || exit 1
  -            fi
  +        delete|deinstall)
  +            #   if "deinstall or delete" and the temporary catalog is
  +            #   not empty, install the catalog itself (in the case of being
  +            #   empty, delete it).  ${l_bottom_p}=YES means that
  +            #   ${l_upper_cat} can be deleted safely, otherwise not.
  +            case ${l_bottom_p} in
  +                [Yy][Ee][Ss])
  +                    echo " - ${dtd_act} ${l_cat_line} line from ${l_upper_cat}"
  +                    if [ ! -s ${TMPCAT} ]; then
  +                        echo " - delete empty catalog ${l_upper_cat}"
  +                        rm -f ${l_upper_abs_cat}
  +                    else
  +                        cp ${TMPCAT} ${l_upper_abs_cat} || exit 1
  +                    fi
  +                    ;;
  +                *)  rm -f ${TMPCAT}
  +                    exit 0
  +                    ;;
  +            esac
               ;;
  -        *)  rm -f ${TMPCAT};
  -            exit 0;
  -            ;;
  -        esac
  -        ;;
       esac
   
  -    #
  -    # when flag "preserve old" is specified but
  -    # there is no difference between new file and old one,
  -    # preservation is silently denied.
  -    #
  +    #   when flag "preserve old" is specified but
  +    #   there is no difference between new file and old one,
  +    #   preservation is silently denied.
       if [ "x${F_PRESERVE_OLD}" != "x" ] && \
          cmp -s ${l_upper_abs_cat}.old ${l_upper_abs_cat}; then
           rm -f ${l_upper_abs_cat}.old
  @@ -241,25 +222,21 @@
       rm -f ${TMPCAT}
   }
   
  -compose_dir_list ()
  -{
  +compose_dir_list () {
       l_dir=$1
  -    #
  -    # Creates dirlist such as the following.
  -    #  input:  docbook/4.1/my_extension
  -    #  return: docbook/4.1/my_extension docbook/4.1 docbook
  -    #
  +    #   Creates dirlist such as the following.
  +    #   input:  docbook/4.1/my_extension
  +    #   return: docbook/4.1/my_extension docbook/4.1 docbook
       IFS_old=${IFS}; IFS=" /"; set -- ${l_dir}
  -    l_dir_top=$1;
  -    shift;
  -    l_dir_rest=$*;
  +    l_dir_top=$1
  +    shift
  +    l_dir_rest="$*"
       IFS=${IFS_old}
   
       l_dir_item=${l_dir_top}
       l_dir_list=${l_dir_top}
   
  -    for i in ${l_dir_rest}
  -    do
  +    for i in ${l_dir_rest}; do
           l_dir_item="${l_dir_item}/${i}"
           l_dir_list="${l_dir_item} ${l_dir_list}"
       done
  @@ -268,24 +245,23 @@
   
   bottom_p=YES
   first_p=YES
  -
   set -- `compose_dir_list ${dtd_dir}` .
   verbose_msg "process catalog (relative to top one): $*"
   while
       case $# in
  -    1) break ;;
  -    *) ;;
  -    esac;
  +        1) break ;;
  +        *) ;;
  +    esac
   do
       lower=$1
       upper=$2
       proc_catalog "${bottom_p}" "${upper}" "${lower}"
  -
       first_p=NO
       if [ -f ${CAT_DIR}/${upper}/${CAT_FILE} ]; then
           bottom_p=NO
       fi
  -    shift;
  +    shift
   done
   
  -exit 0;
  +exit 0
  +
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/sgml/sgml.spec
  ============================================================================
  $ cvs diff -u -r1.23 -r1.24 sgml.spec
  --- openpkg-src/sgml/sgml.spec        3 Jan 2003 10:54:50 -0000       1.23
  +++ openpkg-src/sgml/sgml.spec        16 Jan 2003 16:38:47 -0000      1.24
  @@ -32,8 +32,8 @@
   Distribution: OpenPKG [PLUS]
   Group:        SGML
   License:      PD
  -Version:      1.0
  -Release:      20020822
  +Version:      20030116
  +Release:      20030116
   
   #   list of sources
   Source0:      mkcatalog
  @@ -42,7 +42,7 @@
   Prefix:       %{l_prefix}
   BuildRoot:    %{l_buildroot}
   BuildPreReq:  OpenPKG, openpkg >= 20020206
  -PreReq:       OpenPKG, openpkg >= 20020206
  +PreReq:       OpenPKG, openpkg >= 20020206, bash
   AutoReq:      no
   AutoReqProv:  no
   
  @@ -62,6 +62,7 @@
       %{l_shtool} install -c -m 644 \
           /dev/null $RPM_BUILD_ROOT%{l_prefix}/share/sgml/catalog
       %{l_shtool} install -c -m 755 -e 's;@l_prefix@;%{l_prefix};g' \
  +        -e 's;@l_prefix@;%{l_prefix};' \
           %{SOURCE mkcatalog} $RPM_BUILD_ROOT%{l_prefix}/bin/
       %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
   
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-web/news.txt
  ============================================================================
  $ cvs diff -u -r1.2864 -r1.2865 news.txt
  --- openpkg-web/news.txt      16 Jan 2003 16:31:55 -0000      1.2864
  +++ openpkg-web/news.txt      16 Jan 2003 16:38:46 -0000      1.2865
  @@ -1,3 +1,4 @@
  +16-Jan-2003: Upgraded package: P<sgml-20030116-20030116>
   16-Jan-2003: Upgraded package: P<spambouncer-1.5.20021213-20030116>
   16-Jan-2003: Upgraded package: P<stunnel-4.04-20030116>
   16-Jan-2003: Upgraded package: P<squid-2.5.1-20030116>
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to