summaryrefslogblamecommitdiffstats
path: root/release_support
blob: 0dabab592c950f9de37814df51df84a4a1a26b5b (plain) (tree)



















                                                                     





                                                                      






                   

                                                 
      

                                     


                                         


                                                
                                                                               





                                                    
        
                    




















                                                                         
                                                     
      
            





















                                                                     
#! /bin/sh -x
#
#  This script supports the cut_release by performing module specific
#  answers and answering module specific questions.
#
#  Module: RTEMS
#
#  $Id$
#

usage()
{
  echo $*
  exit 1
}

if test $# -lt 1 ; then
  usage "not enough arguments."
fi

user_name=`grep ^$LOGNAME /etc/passwd | cut -d':' -f5 | cut -d',' -f1`
# If you don't have user information, then we won't commit anything.
if test "X${user_name}" = "X" ; then
  echo "User information not set"
  usage
fi
case $1 in
  name)
    echo "RTEMS"
    ;;
  pretag)
    release_name=$2
    current=$3
    currentdir=`pwd`
    for version_dir in . cpukit c/src testsuites 
    do
      cd ${currentdir}/${version_dir}
      cat << EOF > aclocal/version.m4
AC_DEFUN([RTEMS_VERSIONING],
m4_define([_RTEMS_VERSION],[${current}]))
EOF
      ( \
       echo `date +"%Y-%m-%d"`"  ${user_name}" ;
       echo ;
       echo "	* aclocal/version.m4: Updated to ${release_name}-${current}." ;
       echo \
      ) >YYY
      cat YYY ChangeLog >XXX
      mv XXX ChangeLog
      cvs commit -F YYY ChangeLog aclocal/version.m4
      rm -f YYY
    done
    cd ${currentdir}
    ;;
  postexport)
    # In order to prevent end users from having to have "developer" tools
    # like automake and autoconf, we need to ensure that the following
    # timestamp relationships hold:
    #
    #  + configure is newer than configure.in
    #  + aclocal.m4 is newer than the aclocal macros it uses
    #  + Makefile.in is newer than Makefile.am
    #
    # This regenerates all automatically generated files and ensures that
    # timestamp relationships are correct.
    #
    # NOTE: The standard way of doing this is to have a script named
    #       bootstrap at the top level.
    #
    ./bootstrap
    # now make sure the files generated by rpcgen are OK.
    touch c/src/librdbg/src/*/*/remdeb*.[hc]
    # now remove left overs from auto* -- they take 2MB even with bzip
    find . -name autom4te.cache -print | xargs -e rm -rf 
    find . -name .cvsignore -print | xargs -e rm -rf 
    ;;
  after_tar)
    current=$2
    reldir_curr=$3
    module_name=rtems
      ( echo
        echo "This file contains configuration information on the "
        echo "primary computer used to test and make the ${current}"
        echo "version of ${module_name}."
        echo
        echo "OS Version: " `head -1 /etc/issue`
        echo
        echo "The following RTEMS RPMs were installed on the machine"
        echo "where this release was made:"
        rpm -q -g RTEMS/4.7 | sed -e 's/^/    /'
        echo 
      ) >${reldir_curr}/TOOL_VERSIONS
    ;;
  *)
    usage "$1 is not a valid subcommand."
    ;;
esac

exit 0