]> source.dussan.org Git - vaadin-framework.git/commitdiff
Script for installing build artifacts to the local Maven repository
authorArtur Signell <artur@vaadin.com>
Mon, 26 May 2014 13:27:30 +0000 (16:27 +0300)
committerVaadin Code Review <review@vaadin.com>
Tue, 3 Jun 2014 05:46:06 +0000 (05:46 +0000)
Change-Id: I6cc4553a54d7d4ed7271ea0eb59386516fd96ca5

scripts/install-local-maven.sh [new file with mode: 0755]

diff --git a/scripts/install-local-maven.sh b/scripts/install-local-maven.sh
new file mode 100755 (executable)
index 0000000..2883258
--- /dev/null
@@ -0,0 +1,41 @@
+#!/bin/bash
+
+if [ ! -e "vaadin-shared" ]
+then
+        echo "You must run this in the directory containing folders for the various vaadin-* modules."
+        echo "If you run this in the project directory, go to result/artifacts/<version>/"
+        echo "If you run this on build artifacts from the build server, run it in the directory where you unzipped the artifacts"
+        exit 1
+fi
+
+for base in *
+do 
+        if [ ! -d $base ] 
+        then
+                continue
+        fi
+
+        pushd $base
+        version=`ls $base-*.pom|sed "s/$base-//"|sed "s/.pom//"`
+        pomTemplate="$base-$version.pom"
+        if [ -e "$pomTemplate" ]
+        then
+                id=$base-$version
+                pomFile=$pomTemplate-modified
+                file=$id.jar
+                javadocFile=$id-javadoc.jar
+                sourcesFile=$id-sources.jar
+
+                # Install using real version for easy testing
+                cat $pomTemplate|sed "s/<version>7.*-SNAPSHOT</<version>$version</g" > $pomFile
+
+                echo "Installing $base $version..."
+                if [ -e "$javadocFile" ]
+                then
+                        mvn org.apache.maven.plugins:maven-install-plugin:2.5.1:install-file  -DpomFile=$pomFile -Djavadoc=$javadocFile  -Dsources=$sourcesFile -Dfile=$file
+                else
+                        mvn org.apache.maven.plugins:maven-install-plugin:2.5.1:install-file  -DpomFile=$pomFile -Dfile=$file
+                fi
+        fi
+        popd
+done
\ No newline at end of file