You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by st...@apache.org on 2003/01/21 01:26:33 UTC

cvs commit: httpd-dist/tools releasecheck.sh release.sh

striker     2003/01/20 16:26:33

  Modified:    tools    release.sh
  Added:       tools    releasecheck.sh
  Log:
  Release script update.  Initial commit of releasecheck (Copied from
  Subversion: http://svn.collab.net/repos/svn/trunk/build/buildcheck.sh).
  
  Revision  Changes    Path
  1.3       +9 -3      httpd-dist/tools/release.sh
  
  Index: release.sh
  ===================================================================
  RCS file: /home/cvs/httpd-dist/tools/release.sh,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- release.sh	20 Jan 2003 22:37:46 -0000	1.2
  +++ release.sh	21 Jan 2003 00:26:33 -0000	1.3
  @@ -18,7 +18,9 @@
   #
   
   # Run tests to ensure that our requirements are met
  -# ./releasecheck.sh || exit 1
  +
  +RELEASECHECK="`echo $0 | sed 's/release.sh$/releasecheck.sh/'`"
  +${RELEASECHECK} || exit 1
   	
   if test "$#" != 2 && test "$#" != 3; then
     echo "USAGE: $0 PROJECT VERSION [SIGNING-USER]" >&2
  @@ -74,9 +76,14 @@
   dirname="`echo $repos_name | sed 's/-[0-9]*\.[0-9]*$//'`"
   dirname="${dirname}-$vsn"
   
  +split="---------------------------------------------------------------------"
  +
  +echo $split
  +echo ""
   echo "  Version: $vsn"
   echo " Tag name: $tagname"
   echo "Directory: $dirname"
  +echo ""
   
   if test "${expected_major}" -ne "${major}" || test "${expected_minor}" -ne "${minor}"; then
     echo "ERROR: project doesn't match tag" >&2
  @@ -88,7 +95,6 @@
     exit 1
   fi
   
  -split="---------------------------------------------------------------------"
   
   # make sure that the perms are good for the tarball
   umask 022
  @@ -120,7 +126,7 @@
   echo "Copying CHANGES file"
   echo ""
   
  -cp $dirname/CHANGES CHANGES_${major}_${minor}
  +cp $dirname/CHANGES CHANGES_${major}.${minor}
   
   echo $split
   echo ""
  
  
  
  1.1                  httpd-dist/tools/releasecheck.sh
  
  Index: releasecheck.sh
  ===================================================================
  #! /bin/sh
  
  # Initialize parameters
  
  echo "releasecheck: checking installation for a source release..."
  
  #--------------------------------------------------------------------------
  # autoconf 2.54 or newer
  #
  ac_version=`${AUTOCONF:-autoconf} --version 2>/dev/null|head -1| sed -e 's/^[^0-9]*//' -e 's/[a-z]* *$//'`
  if test -z "$ac_version"; then
    echo "buildcheck: autoconf not found."
    echo "            You need autoconf version 2.53 or newer installed."
    exit 1
  fi
  IFS=.; set $ac_version; IFS=' '
  if test "$1" = "2" -a "$2" -lt "53" || test "$1" -lt "2"; then
    echo "buildcheck: autoconf version $ac_version found."
    echo "            You need autoconf version 2.53 or newer installed."
    echo "            If you have a sufficient autoconf installed, but it"
    echo "            is not named 'autoconf', then try setting the"
    echo "            AUTOCONF environment variable.  (See the INSTALL file"
    echo "            for details.)"
    exit 1
  fi
  
  echo "releasecheck: autoconf version $ac_version (ok)"
  
  #--------------------------------------------------------------------------
  # autoheader 2.53 or newer
  #
  ah_version=`${AUTOHEADER:-autoheader} --version 2>/dev/null|head -1| sed -e 's/^[^0-9]*//' -e 's/[a-z]* *$//'`
  if test -z "$ah_version"; then
    echo "buildcheck: autoheader not found."
    echo "            You need autoheader version 2.53 or newer installed."
    exit 1
  fi
  IFS=.; set $ah_version; IFS=' '
  if test "$1" = "2" -a "$2" -lt "53" || test "$1" -lt "2"; then
    echo "buildcheck: autoheader version $ah_version found."
    echo "            You need autoheader version 2.53 or newer installed."
    echo "            If you have a sufficient autoheader installed, but it"
    echo "            is not named 'autoheader', then try setting the"
    echo "            AUTOHEADER environment variable.  (See the INSTALL file"
    echo "            for details.)"
    exit 1
  fi
  
  echo "releasecheck: autoheader version $ah_version (ok)"
  
  #--------------------------------------------------------------------------
  # libtool 1.4.3 or newer
  #
  LIBTOOL_WANTED_MAJOR=1
  LIBTOOL_WANTED_MINOR=4
  LIBTOOL_WANTED_PATCH=3
  LIBTOOL_WANTED_VERSION=1.4.3
  
  libtool=`which glibtool 2>/dev/null`
  if test ! -x "$libtool"; then
    libtool=`which libtool`
  fi
  lt_pversion=`$libtool --version 2>/dev/null|sed -e 's/^[^0-9]*//' -e 's/[- ].*//'`
  if test -z "$lt_pversion"; then
    echo "buildcheck: libtool not found."
    echo "            You need libtool version $LIBTOOL_WANTED_VERSION or newer installed"
    exit 1
  fi
  lt_version=`echo $lt_pversion|sed -e 's/\([a-z]*\)$/.\1/'`
  IFS=.; set $lt_version; IFS=' '
  lt_status="good"
  if test "$1" = "$LIBTOOL_WANTED_MAJOR"; then
     if test "$2" -lt "$LIBTOOL_WANTED_MINOR"; then
        lt_status="bad"
     elif test ! -z "$LIBTOOL_WANTED_PATCH"; then
         if test "$3" -lt "$LIBTOOL_WANTED_PATCH"; then
             lt_status="bad"
         fi
     fi
  fi
  if test $lt_status != "good"; then
    echo "buildcheck: libtool version $lt_pversion found."
    echo "            You need libtool version $LIBTOOL_WANTED_VERSION or newer installed"
    exit 1
  fi
  
  echo "releasecheck: libtool version $lt_pversion (ok)"
  
  #--------------------------------------------------------------------------
  exit 0