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                      Date:   17-Feb-2004 20:53:36
  Branch: HEAD                             Handle: 2004021719533600

  Modified files:
    openpkg-src/openpkg     HISTORY aux.wrapbin.sh aux.wrapsrc.sh

  Log:
    added -t|--tar option to *.sh scripts for convinient extracting
    embedded tarball

  Summary:
    Revision    Changes     Path
    1.140       +1  -0      openpkg-src/openpkg/HISTORY
    1.17        +24 -8      openpkg-src/openpkg/aux.wrapbin.sh
    1.14        +19 -10     openpkg-src/openpkg/aux.wrapsrc.sh
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/openpkg/HISTORY
  ============================================================================
  $ cvs diff -u -r1.139 -r1.140 HISTORY
  --- openpkg-src/openpkg/HISTORY       17 Feb 2004 09:49:57 -0000      1.139
  +++ openpkg-src/openpkg/HISTORY       17 Feb 2004 19:53:36 -0000      1.140
  @@ -2,6 +2,7 @@
   2004
   ====
   
  +20040217 added -t|--tar option to *.sh scripts for convinient extracting embedded 
tarball
   20040217 provide <prefix>/bin/rpm2cpio for convinience reasons
   20040216 change filesystem layout for final OpenPKG 2.0 namespace clean layout
   20040216 config.{guess,sub} scripts are no longer installed
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/openpkg/aux.wrapbin.sh
  ============================================================================
  $ cvs diff -u -r1.16 -r1.17 aux.wrapbin.sh
  --- openpkg-src/openpkg/aux.wrapbin.sh        16 Feb 2004 21:06:51 -0000      1.16
  +++ openpkg-src/openpkg/aux.wrapbin.sh        17 Feb 2004 19:53:36 -0000      1.17
  @@ -28,6 +28,7 @@
   l_me="$0"
   o_help=no
   o_version=no
  +o_tar=no
   l_prefix='@l_prefix@'
   l_musr='@MUSR@'
   l_mgrp='@MGRP@'
  @@ -50,6 +51,7 @@
       case $opt in
           -h | --help    ) o_help=yes     ;;
           -v | --version ) o_version=yes  ;;
  +        -t | --tar     ) o_tar=yes      ;;
           --prefix=*     ) l_prefix=$arg  ;;
           *              ) o_help=yes     ;;
       esac
  @@ -58,18 +60,12 @@
       o_help=yes
   fi
   if [ ".$o_help" = .yes ]; then
  -    echo "Usage: sh $l_me [--prefix=<prefix>]" 2>&1
  +    echo "Usage: sh $l_me" 2>&1
  +    echo "       [--prefix=<prefix>] [-t|--tar]" 2>&1
       echo "       [-h|--help] [-v|--version]" 2>&1
       exit 1
   fi
   
  -#   display version and copyright header
  -echo "OpenPKG ${l_release} Binary Bootstrap Package, version ${l_version}"
  -echo "Built for prefix ${l_prefix} on target platform ${l_platform}"
  -if [ ".$o_version" = .yes ]; then
  -    exit 0
  -fi
  -
   #   make sure all essential installation tools are available
   for tool in sed mkdir dd tar chown chgrp; do
       found=no
  @@ -93,6 +89,26 @@
           exit 1
       fi
   done
  +
  +#   optionally extract the embedded tarball only
  +if [ ".$o_tar" = .yes ]; then
  +    tmpdir="${TMPDIR-/tmp}/openpkg.$$"
  +    ( umask 077 && mkdir $tmpdir) || exit 1
  +    dd if=$l_me bs=8192 skip=8 2>/dev/null |\
  +    ( cd $tmpdir || exit 1
  +      tar xf - 2>/dev/null || exit 1
  +      ./openpkg.bzip2 -d -c openpkg.tar.bz2
  +    ) || exit 1
  +    rm -rf $tmpdir
  +    exit 0
  +fi
  +
  +#   display version and copyright header
  +echo "OpenPKG ${l_release} Binary Bootstrap Package, version ${l_version}"
  +echo "Built for prefix ${l_prefix} on target platform ${l_platform}"
  +if [ ".$o_version" = .yes ]; then
  +    exit 0
  +fi
   
   #   determine current username
   cusr=`(id -un) 2>/dev/null ||\
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/openpkg/aux.wrapsrc.sh
  ============================================================================
  $ cvs diff -u -r1.13 -r1.14 aux.wrapsrc.sh
  --- openpkg-src/openpkg/aux.wrapsrc.sh        23 Jan 2004 12:46:08 -0000      1.13
  +++ openpkg-src/openpkg/aux.wrapsrc.sh        17 Feb 2004 19:53:36 -0000      1.14
  @@ -28,6 +28,7 @@
   l_me="$0"
   o_help=no
   o_version=no
  +o_tar=no
   l_prefix=''
   l_dir='@l_dir@'
   l_release="@l_release@"
  @@ -48,28 +49,23 @@
       case $opt in
           -h | --help     ) o_help=yes    ;;
           -v | --version  ) o_version=yes ;;
  +        -t | --tar      ) o_tar=yes     ;;
           --prefix=*      ) l_prefix=$arg ;;
       esac
   done
  -if [ ".$o_version" = .no -a ".$l_prefix" = . ]; then
  +if [ ".$o_version" = .no ] && [ ".$o_tar" = .no ] && [ ".$l_prefix" = . ]; then
       o_help=yes
   fi
   if [ ".$o_help" = .yes ]; then
  -    echo "Usage: sh $l_me --prefix=<prefix>" 2>&1
  +    echo "Usage: sh $l_me" 2>&1
  +    echo "       [--prefix=<prefix>]" 2>&1
       echo "       [--user=<usr>] [--group=<grp>] [--tag=<str>]" 2>&1
       echo "       [--{s,m,r,n}usr=<usr>] [--{s,m,r,n}grp=<grp>]" 2>&1
       echo "       [--{s,m,r,n}uid=<uid>] [--{s,m,r,n}gid=<gid>]" 2>&1
  -    echo "       [-h|--help] [-v|--version]" 2>&1
  +    echo "       [-t|--tar] [-h|--help] [-v|--version]" 2>&1
       exit 1
   fi
   
  -#   display version and copyright header
  -echo "OpenPKG ${l_release} Source Bootstrap Package, version ${l_version}"
  -if [ ".$o_version" = .yes ]; then
  -    exit 0
  -fi
  -echo "Building for prefix ${l_prefix} on current platform"
  -
   #   make sure all essential unpacking tools are available
   #   (the build tools are checked later from within openpkg.spec)
   for tool in /bin/sh mkdir cat tar rm chown chgrp sed dd; do
  @@ -94,6 +90,19 @@
           exit 1
       fi
   done
  +
  +#   optionally extract the embedded tarball only
  +if [ ".$o_tar" = .yes ]; then
  +    dd if=$l_me bs=8192 skip=8 2>/dev/null
  +    exit 0
  +fi
  +
  +#   display version and copyright header
  +echo "OpenPKG ${l_release} Source Bootstrap Package, version ${l_version}"
  +if [ ".$o_version" = .yes ]; then
  +    exit 0
  +fi
  +echo "Building for prefix ${l_prefix} on current platform"
   
   #   determine current user/group
   cusr=`(id -un) 2>/dev/null ||\
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to