From 06568330464fdcdfef2d621d3966b98ac5e341e6 Mon Sep 17 00:00:00 2001 From: jvanzyl Date: Tue, 11 Feb 2003 05:07:27 +0000 Subject: [PATCH] o if the user says yes the new POM will be backed up and rewritten with the snapshots flipped. git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@112898 13f79535-47bb-0310-9956-ffa450edef68 --- .../maven/release/AbstractPomTransformer.java | 14 +++++++++----- .../maven/release/jelly/ResolveSnapshotsTag.java | 1 + 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/release/src/main/org/apache/maven/release/AbstractPomTransformer.java b/release/src/main/org/apache/maven/release/AbstractPomTransformer.java index ded90be6..2f69d3e7 100644 --- a/release/src/main/org/apache/maven/release/AbstractPomTransformer.java +++ b/release/src/main/org/apache/maven/release/AbstractPomTransformer.java @@ -56,10 +56,11 @@ package org.apache.maven.release; * ==================================================================== */ +import org.apache.commons.io.FileUtils; import org.dom4j.Document; import org.dom4j.Node; -import org.dom4j.io.SAXReader; import org.dom4j.io.OutputFormat; +import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; import org.jaxen.XPath; import org.jaxen.dom4j.Dom4jXPath; @@ -68,10 +69,9 @@ import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import java.io.PrintStream; -import java.util.List; -import java.util.Iterator; -import java.util.Properties; import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; import java.util.Map; /** @@ -84,7 +84,7 @@ import java.util.Map; * * @author Jason van Zyl * - * @version $Id: AbstractPomTransformer.java,v 1.6 2003/02/11 03:25:49 jvanzyl Exp $ + * @version $Id: AbstractPomTransformer.java,v 1.7 2003/02/11 05:07:27 jvanzyl Exp $ */ public abstract class AbstractPomTransformer implements PomTransformer @@ -340,6 +340,10 @@ public abstract class AbstractPomTransformer if ( getOutputFile() != null ) { + // Backup the original first. + FileUtils.copyFile( getOutputFile(), new File( getOutputFile() + ".backup" ) ); + + // Now hand of the os. os = new FileOutputStream( getOutputFile() ); } else diff --git a/release/src/main/org/apache/maven/release/jelly/ResolveSnapshotsTag.java b/release/src/main/org/apache/maven/release/jelly/ResolveSnapshotsTag.java index 59014605..573edf83 100644 --- a/release/src/main/org/apache/maven/release/jelly/ResolveSnapshotsTag.java +++ b/release/src/main/org/apache/maven/release/jelly/ResolveSnapshotsTag.java @@ -100,6 +100,7 @@ public class ResolveSnapshotsTag snapshotResolver = new SnapshotResolver(); snapshotResolver.setProject( project.getFile() ); snapshotResolver.setVariables( project.getContext().getVariables() ); + snapshotResolver.setOutputFile( project.getFile() ); context.setVariable( getTransformer(), snapshotResolver ); context.setVariable( getTransformations(), snapshotResolver.getTransformations() );