Index: src/java/org/apache/ivy/Main.java
===================================================================
--- src/java/org/apache/ivy/Main.java	(revision 1533350)
+++ src/java/org/apache/ivy/Main.java	(working copy)
@@ -113,6 +113,8 @@
                 .description("use sync mode for retrieve").create())
             .addOption(new OptionBuilder("symlink")
                 .description("create symbolic links").create())
+            .addOption(new OptionBuilder("overwriteMode")
+                .description("use given overwrite behavior").create())
              
             .addCategory("cache path options")
             .addOption(new OptionBuilder("cachepath").arg("cachepathfile")
@@ -282,13 +284,19 @@
                     retrievePattern = retrievePattern + "/lib/[conf]/[artifact].[ext]";
                 }
                 String ivyPattern = settings.substitute(line.getOptionValue("ivypattern"));
-                ivy.retrieve(md.getModuleRevisionId(), retrievePattern, new RetrieveOptions()
+                RetrieveOptions retrieveOptions = new RetrieveOptions()
                         .setConfs(confs).setSync(line.hasOption("sync"))
                         .setUseOrigin(line.hasOption("useOrigin"))
                         .setDestIvyPattern(ivyPattern)
                         .setArtifactFilter(FilterHelper.getArtifactTypeFilter(line.getOptionValues("types")))
                         .setMakeSymlinks(line.hasOption("symlink"))
-                        .setMakeSymlinksInMass(line.hasOption("symlinkmass")));
+                        .setMakeSymlinksInMass(line.hasOption("symlinkmass"));
+
+                if (line.hasOption("overwriteMode")) {
+                    retrieveOptions.setOverwriteMode(line.getOptionValue("overwriteMode"));
+                }
+
+                ivy.retrieve(md.getModuleRevisionId(), retrievePattern, retrieveOptions);
             }
             if (line.hasOption("cachepath")) {
                 outputCachePath(ivy, cache, md, confs, line.getOptionValue("cachepath",
