#!/bin/bash # Create a Binutils Patch # Get Version # # VERSION=$1 # Check Input # if [ "${VERSION}" = "" ]; then echo "$0 - Binutils_Version" echo "This will Create a Patch for Binutls Binutils_Version" fi # Download Binutils Source # cd /usr/src if ! [ -e binutils-${VERSION}.tar.bz2 ]; then wget ftp://ftp.gnu.org/gnu/binutils/binutils-${VERSION}.tar.bz2 fi # Cleanup Directory # rm -rf binutils-${VERSION} binutils-${VERSION}.orig tar xvf binutils-${VERSION}.tar.bz2 mv binutils-${VERSION} binutils-${VERSION}.orig CURRENTDIR=$(pwd -P) # Get Current Updates from CVS # cd /usr/src FIXEDVERSION=$(echo ${VERSION} | sed -e 's/\./_/g') cvs -z 9 -d :pserver:anoncvs@sourceware.org:/cvs/src export -rbinutils-${FIXEDVERSION}-branch binutils mv src binutils-${VERSION} # Cleanup # DIRS="binutils-${VERSION} binutils-${VERSION}.orig" for DIRECTORY in ${DIRS}; do cd /usr/src/${DIRECTORY} FILE_LIST=".cvsignore *.gmo" for files in ${FILE_LIST}; do REMOVE=$(find * -name ${files}) for file in $REMOVE; do rm -f ${file} done done REMOVE=".cvsignore MAINTAINERS COPYING.LIBGLOSS COPYING.NEWLIB README-maintainer-mode depcomp ChangeLog compile ltgcc.m4 lt~obsolete.m4 etc/ChangeLog etc/add-log.el etc/add-log.vi" for file in $REMOVE; do rm -f ${file} done cd .. done rm -f /usr/src/binutils-${VERSION}.orig/md5.sum # Make Binutils a Release # cd /usr/src/binutils-${VERSION} sed -i 's/# RELEASE=y/RELEASE=y/g' bfd/Makefile.am sed -i 's/# RELEASE=y/RELEASE=y/g' bfd/Makefile.in # Create Patch # cd /usr/src echo "Submitted By: Jim Gifford (jim at cross-lfs dot org)" > binutils-${VERSION}-branch_update-x.patch echo "Date: `date +%m-%d-%Y`" >> binutils-${VERSION}-branch_update-x.patch echo "Initial Package Version: ${VERSION}" >> binutils-${VERSION}-branch_update-x.patch echo "Origin: Upstream" >> binutils-${VERSION}-branch_update-x.patch echo "Upstream Status: Applied" >> binutils-${VERSION}-branch_update-x.patch echo "Description: This is a branch update for binutils-${VERSION}, and should be" >> binutils-${VERSION}-branch_update-x.patch echo " rechecked periodically." >> binutils-${VERSION}-branch_update-x.patch echo "" >> binutils-${VERSION}-branch_update-x.patch diff -Naur binutils-${VERSION}.orig binutils-${VERSION} >> binutils-${VERSION}-branch_update-x.patch echo "Created /usr/src/binutils-${VERSION}-branch_update-x.patch."