OSDN Git Service

* gcc_release (build_sources): Use two new variables EXPORTTAG and
authorgerald <gerald@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 16 Aug 2003 14:02:24 +0000 (14:02 +0000)
committergerald <gerald@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 16 Aug 2003 14:02:24 +0000 (14:02 +0000)
EXPORTDATE to make the extraction of sources more transparent and
also allow snapshots (off mainline) without a tag.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@70507 138bc75d-0d04-0410-961f-82ee72b054a4

maintainer-scripts/ChangeLog
maintainer-scripts/gcc_release

index b90c002..aadc6fe 100644 (file)
@@ -1,3 +1,9 @@
+2003-08-16  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * gcc_release (build_sources): Use two new variables EXPORTTAG and
+       EXPORTDATE to make the extraction of sources more transparent and
+       also allow snapshots (off mainline) without a tag.
+
 2003-08-08  Mark Mitchell  <mark@codesourcery.com>
 
        * gcc_release: Correct logic for updating version.c.  Put
index 87d3d9c..2db5010 100755 (executable)
@@ -161,15 +161,32 @@ EOF
     inform "Tagging sources as ${TAG}"
     ${CVS} rtag -r ${CVSBRANCH} -F ${TAG} gcc || \
       error "Could not tag sources"
-    CVSBRANCH=$TAG
+    EXPORTTAG="-r${TAG}"
+    EXPORTDATE=""
+  else
+    if [ ${CVSBRANCH} != "HEAD" ]; then
+      EXPORTTAG="-r${CVSBRANCH}"
+    else
+      # HEAD is the default branch, no need to specify it.
+      EXPORTTAG=""
+    fi
+    EXPORTDATE="-D`date -u +"%Y-%m-%d %H:%M"` UTC"
   fi
 
   # Export the current sources.
-  inform "Retrieving release sources"
-  ${CVS} \
-       export -d "`basename ${SOURCE_DIRECTORY}`" \
-       -r ${CVSBRANCH} gcc || \
-    error "Could not retrieve release sources"
+  inform "Retrieving sources (cvs export ${EXPORTTAG} ${EXPORTDATE} gcc)"
+
+  if [ -z "${EXPORTTAG}" ]; then
+    ${CVS} export -d "`basename ${SOURCE_DIRECTORY}`" \
+       "${EXPORTDATE}" gcc || \
+      error "Could not retrieve sources"
+  elif [ -z "${EXPORTDATE}" ]; then
+    ${CVS} export -d "`basename ${SOURCE_DIRECTORY}`" \
+       "${EXPORTTAG}" gcc || \
+      error "Could not retrieve sources"
+  else
+    error "Cannot specify -r and -D at the same time"
+  fi
 
   # Run gcc_update on them to set up the timestamps nicely.
   changedir "gcc-${RELEASE}"