This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: maintainer-scripts/update_version_svn: simplifications


On Mon, Jan 31, 2011 at 2:21 AM, Gerald Pfeifer <gerald@pfeifer.com> wrote:
> Looking into this script a bit more, I found some further simplications
> and restructured the code by introducing SVNROOT2 which will hopefully
> make it easier to later avoid bumping the datestamp unless really needed.
>
> Committed and also installed on gcc.gnu.org where it just bumped
> datestamps as usual.

We could simply put

svn info | grep 'Last Changed Date' | sed -e 's/[^0-9]*\([^
]*\).*/\1/' | tr -d '-'

into DATESTAMP and not commit it if it didn't change (supposedly
the commit would be a noop and be ignored then).  The above without
touching gcc_update.

Richard.

> Gerald
>
>
> 2011-01-31 ?Gerald Pfeifer ?<gerald@pfeifer.com>
>
> ? ? ? ?* update_version_svn (FILES): Merge with datestamp_FILES.
> ? ? ? ?(SVNROOT2): Introduce and use.
>
> Index: update_version_svn
> ===================================================================
> --- update_version_svn ?(revision 169418)
> +++ update_version_svn ?(working copy)
> @@ -28,10 +28,8 @@
> ?# This is put into the datestamp files.
> ?CURR_DATE=`/bin/date +"%Y%m%d"`
>
> -# version is all there is
> ?datestamp_FILES="gcc/DATESTAMP"
>
> -FILES="$datestamp_FILES"
>
> ?# Assume all will go well.
> ?RESULT=0
> @@ -39,15 +37,15 @@
> ? echo "Working on \"$BRANCH\"."
> ? # Check out the files on the branch. ?HEAD is in a different namespace.
> ? if test "$BRANCH" = HEAD; then
> - ? ?for i in $FILES; do
> - ? ? ?${SVN} -q co -N ${SVNROOT}/trunk/`dirname $i` `basename $i`
> - ? ?done
> - ?else
> - ? ?for i in $FILES; do
> - ? ? ?${SVN} -q co -N ${SVNROOT}/branches/${BRANCH}/`dirname $i` `basename $i`
> - ? ?done
> + ? ?SVNROOT2=${SVNROOT}/trunk
> + ?else
> + ? ?SVNROOT2=${SVNROOT}/branches/${BRANCH}
> ? fi
>
> + ?for i in $datestamp_FILES; do
> + ? ?${SVN} -q co -N ${SVNROOT2}/`dirname $i` `basename $i`
> + ?done
> +
> ? # There are no files to commit yet.
> ? COMMIT_FILES=""
>
> @@ -78,7 +76,7 @@
> ? fi
>
> ? # Remove the files.
> - ?for i in $FILES; do
> + ?for i in $datestamp_FILES; do
> ? ?rm -rf /tmp/$$/`basename $i`
> ? done
> ?done
>


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]