[dependency manager] prepare for next r17 development iteration
diff --git a/dependencymanager/cnf/build.bnd b/dependencymanager/cnf/build.bnd
index c9832ce..b5144dc 100644
--- a/dependencymanager/cnf/build.bnd
+++ b/dependencymanager/cnf/build.bnd
@@ -46,6 +46,11 @@
 -pom: groupid = org.apache.felix
 
 #
+# do not include pom dependencies
+#
+-maven-dependencies:
+
+#
 # Don't include sources in generated bundles
 #
 -sources: true
@@ -60,3 +65,11 @@
 # Removes some headers in order to reduce binary diff between same bundles that are not changed between subsequent releases.
 #
 -removeheaders: Bnd-LastModified,Tool,Created-By,Include-Resource
+
+#
+# Add pom scm section in generated poms
+#
+Bundle-SCM: \
+    url='https://gitbox.apache.org/repos/asf?p=felix-dev.git',\
+    connection='scm:git:https://github.com/apache/felix-dev.git',\
+    developerConnection='scm:git:https://github.com/apache/felix-dev.git'
diff --git a/dependencymanager/cnf/repository.mvn b/dependencymanager/cnf/repository.mvn
index ae9ec0b..46d73cb 100644
--- a/dependencymanager/cnf/repository.mvn
+++ b/dependencymanager/cnf/repository.mvn
@@ -31,11 +31,11 @@
 org.apache.felix:org.apache.felix.metatype:1.1.2
 org.apache.felix:org.apache.felix.http.jetty:3.4.8
 org.apache.felix:org.apache.felix.webconsole:4.3.4
-org.apache.felix:org.apache.felix.dependencymanager:4.6.0
-org.apache.felix:org.apache.felix.dependencymanager.annotation:5.0.1
-org.apache.felix:org.apache.felix.dependencymanager.lambda:1.2.1
-org.apache.felix:org.apache.felix.dependencymanager.runtime:4.0.7
-org.apache.felix:org.apache.felix.dependencymanager.shell:4.0.8
+org.apache.felix:org.apache.felix.dependencymanager:4.6.1
+org.apache.felix:org.apache.felix.dependencymanager.annotation:5.0.2
+org.apache.felix:org.apache.felix.dependencymanager.lambda:1.2.2
+org.apache.felix:org.apache.felix.dependencymanager.runtime:4.0.8
+org.apache.felix:org.apache.felix.dependencymanager.shell:4.0.9
 org.jline:jline-builtins:3.3.0
 org.apache.servicemix.bundles:org.apache.servicemix.bundles.junit:4.12_1
 org.mockito:mockito-core:1.10.19
diff --git a/dependencymanager/org.apache.felix.dependencymanager.annotation/bnd.bnd b/dependencymanager/org.apache.felix.dependencymanager.annotation/bnd.bnd
index f448335..9d04b26 100644
--- a/dependencymanager/org.apache.felix.dependencymanager.annotation/bnd.bnd
+++ b/dependencymanager/org.apache.felix.dependencymanager.annotation/bnd.bnd
@@ -14,7 +14,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-Bundle-Version: 5.0.2
+Bundle-Version: 5.0.3
 -buildpath: \
 	osgi.core;version=6.0,\
 	osgi.cmpn;version=6.0,\
diff --git a/dependencymanager/org.apache.felix.dependencymanager.lambda/bnd.bnd b/dependencymanager/org.apache.felix.dependencymanager.lambda/bnd.bnd
index 3e26cb2..604546b 100644
--- a/dependencymanager/org.apache.felix.dependencymanager.lambda/bnd.bnd
+++ b/dependencymanager/org.apache.felix.dependencymanager.lambda/bnd.bnd
@@ -16,7 +16,7 @@
 #
 javac.source:          1.8
 javac.target:          1.8
-Bundle-Version: 1.2.2
+Bundle-Version: 1.2.3
 -buildpath: \
 	org.apache.felix.dependencymanager;version=latest,\
 	osgi.core;version=6.0,\
diff --git a/dependencymanager/org.apache.felix.dependencymanager.runtime/bnd.bnd b/dependencymanager/org.apache.felix.dependencymanager.runtime/bnd.bnd
index 8edcb70..7236438 100644
--- a/dependencymanager/org.apache.felix.dependencymanager.runtime/bnd.bnd
+++ b/dependencymanager/org.apache.felix.dependencymanager.runtime/bnd.bnd
@@ -14,7 +14,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-Bundle-Version: 4.0.8
+Bundle-Version: 4.0.9
 -buildpath: \
 	osgi.core;version=4.2,\
 	osgi.cmpn;version=4.2,\
diff --git a/dependencymanager/org.apache.felix.dependencymanager.shell/bnd.bnd b/dependencymanager/org.apache.felix.dependencymanager.shell/bnd.bnd
index ceb86ed..957d03b 100644
--- a/dependencymanager/org.apache.felix.dependencymanager.shell/bnd.bnd
+++ b/dependencymanager/org.apache.felix.dependencymanager.shell/bnd.bnd
@@ -24,7 +24,7 @@
 Private-Package: \
 	org.apache.felix.dm.shell
 Bundle-Activator:org.apache.felix.dm.shell.Activator
-Bundle-Version: 4.0.9
+Bundle-Version: 4.0.10
 Include-Resource: META-INF/=resources/,META-INF/changelog.txt=changelog.txt
 Bundle-Name: Apache Felix Dependency Manager Shell
 Bundle-Description: Gogo Shell commands for Apache Felix Dependency Manager
diff --git a/dependencymanager/org.apache.felix.dependencymanager/bnd.bnd b/dependencymanager/org.apache.felix.dependencymanager/bnd.bnd
index 133bfbb..26ec2d9 100644
--- a/dependencymanager/org.apache.felix.dependencymanager/bnd.bnd
+++ b/dependencymanager/org.apache.felix.dependencymanager/bnd.bnd
@@ -34,7 +34,7 @@
 Include-Resource: META-INF/=resources/,META-INF/changelog.txt=changelog.txt
 Import-Package: !org.junit,!org.mockito.*,org.osgi.framework;version="[1.8, 2)",*
 Bundle-Activator: org.apache.felix.dm.impl.Activator
-Bundle-Version: 4.6.1
+Bundle-Version: 4.6.2
 Bundle-Name: Apache Felix Dependency Manager
 Bundle-Description: Provides dynamic service and component dependency management
 Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt
diff --git a/dependencymanager/release/README.release b/dependencymanager/release/README.release
index 4cce38e..7d52f40 100644
--- a/dependencymanager/release/README.release
+++ b/dependencymanager/release/README.release
@@ -82,7 +82,7 @@
 To: "Felix Developers List" <dev@felix.apache.org>
 Subject: [VOTE] Release of Apache Felix Dependency Manager release r<n>
 
-Hi,
+I would like to call for a vote on the Dependency Manager top level release r<n>
 
 We solved N issues in this release:
 http://issues.apache.org/jira/...
@@ -94,16 +94,23 @@
 https://dist.apache.org/repos/dist/dev/felix/apache-felix-dependencymanager-r<n>/
 
 You can use this UNIX script to download the release and verify the signatures:
+
 https://github.com/apache/felix-dev/blob/master/dependencymanager/release/check_staged_release.sh
 
 Usage:
-sh check_staged_release.sh r<n> /tmp/felix-staging
 
-This script, unlike the original Felix check_stage_release.sh, will download staging from https://dist.apache.org/repos/dist/dev/felix instead of 
-http://repository.apache.org/content/repositories.
+      sh check_staged_release.sh r<n> /tmp/felix-staging
 
+This script, unlike the original Felix check_stage_release.sh, is specific
+to the Dependency Manager release process (see FELIX-4818) and will
+download staging from https://dist.apache.org/repos/dist/dev/felix instead
+of http://repository.apache.org/content/repositories.
 
-Please vote to approve this release:
+To rebuild the DM binaries from the source, jdk8 must be used, and you can refer to:
+
+https://github.com/apache/felix-dev/blob/master/dependencymanager/release/resources/src/README.src
+
+Please cast your votes to approve this release:
 
 [ ] +1 Approve the release
 [ ] -1 Veto the release (please provide specific comments)
diff --git a/dependencymanager/release/build.gradle b/dependencymanager/release/build.gradle
index d168524..db781b0 100644
--- a/dependencymanager/release/build.gradle
+++ b/dependencymanager/release/build.gradle
@@ -33,7 +33,7 @@
 }
 
 // Our release number, which has to be monotonically incremented each time we make a new release.
-ext.dmRelease = "r16"
+ext.dmRelease = "r17"
 
 // Our Apache svn Staging repo
 ext.svnStagingPath = "https://dist.apache.org/repos/dist/dev/felix"
@@ -214,10 +214,15 @@
 task commitToStaging {
   doLast {
     description = 'Commits the local staging to the Apache svn staging repository.'
-    getProject().exec { 
+    ant.input(message: 'Enter SVN user:', addproperty: 'user')
+    ant.input(message: 'Enter SVN password:', addproperty: 'password')
+    def user = ant.properties.user
+    def password = ant.properties.password
+
+    getProject().exec {
     	commandLine 'svn', 
 		'import', 'staging', svnStagingPath + "/org.apache.felix.dependencymanager-" + dmRelease + "/", 
-		'-m', "Staging Apache Felix Dependency Manager release " + dmRelease + ".", "--force-interactive"
+		'-m', "Staging Apache Felix Dependency Manager release " + dmRelease + ".", "--username", user, "--password", password
     }
   }
 }
@@ -226,6 +231,10 @@
 task promoteToRelease {
   doLast {
     description = 'Moves the staging repository to the Apache release repository.'
+    ant.input(message: 'Enter SVN user:', addproperty: 'user')
+    ant.input(message: 'Enter SVN password:', addproperty: 'password')
+    def user = ant.properties.user
+    def password = ant.properties.password
 
     // Move all artifacts from the staging repo to the release repo
     new ByteArrayOutputStream().withStream { os ->
@@ -241,7 +250,8 @@
 	    	getProject().exec { 
 				commandLine 'svn',
 				'move', svnStagingPath+"/org.apache.felix.dependencymanager-" + dmRelease + "/" + artifact , 
-				svnReleasePath, '-m', "Releasing Apache Felix Dependency Manager release " + dmRelease + ".", "--force-interactive"
+				svnReleasePath, '-m', "Releasing Apache Felix Dependency Manager release " + dmRelease + ".",
+				"--username", user, "--password", password
 	    	}
 		}
     }
@@ -251,7 +261,8 @@
     getProject().exec { 
     	commandLine 'svn',
 		'rm', svnStagingPath+"/org.apache.felix.dependencymanager-" + dmRelease, "-m", 
-		"Releasing Apache Felix Dependency Manager release " + dmRelease + "."
+		"Releasing Apache Felix Dependency Manager release " + dmRelease + ".",
+		"--username", user, "--password", password
     }
   }
 }
@@ -260,10 +271,16 @@
 task deleteFromStaging {
   doLast {
     description = 'Cancels the staged distribution from the Apache staging repository.'
+    ant.input(message: 'Enter SVN user:', addproperty: 'user')
+    ant.input(message: 'Enter SVN password:', addproperty: 'password')
+    def user = ant.properties.user
+    def password = ant.properties.password
+
     getProject().exec { 
     	commandLine 'svn',
 		'delete', svnStagingPath+"/org.apache.felix.dependencymanager-" + dmRelease + "/",
-		"-m", "Removing Apache Felix Dependency Manager release " + dmRelease + " from staging."
+		"-m", "Removing Apache Felix Dependency Manager release " + dmRelease + " from staging.",
+		"--username", user, "--password", password		
     }
   }
 }