You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by gb...@apache.org on 2009/12/11 16:30:51 UTC
svn commit: r889659 - /incubator/pivot/infra/maven-deploy.sh
Author: gbrown
Date: Fri Dec 11 15:30:50 2009
New Revision: 889659
URL: http://svn.apache.org/viewvc?rev=889659&view=rev
Log:
Add Maven deployment script.
Added:
incubator/pivot/infra/maven-deploy.sh (with props)
Added: incubator/pivot/infra/maven-deploy.sh
URL: http://svn.apache.org/viewvc/incubator/pivot/infra/maven-deploy.sh?rev=889659&view=auto
==============================================================================
--- incubator/pivot/infra/maven-deploy.sh (added)
+++ incubator/pivot/infra/maven-deploy.sh Fri Dec 11 15:30:50 2009
@@ -0,0 +1,75 @@
+#!/bin/bash
+###
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to you under the Apache License,
+# Version 2.0 (the "License"); you may not use this file except in
+# compliance with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+###
+
+VERSION=$1
+BUNDLE_ROOT=maven/bundle
+
+sign_file() {
+ local NAME=$1
+ gpg --passphrase $PASSPHRASE --armor --detach-sig --quiet --yes $NAME &> /dev/null
+ openssl sha1 $NAME | sed 's/.*(\(.*\))= \(.*\)$/\2/' > $NAME.sha1
+}
+
+sign_pom_bundle() {
+ local NAME=$1
+ sign_file $BUNDLE_ROOT/$NAME/pom.xml
+}
+
+sign_jar_bundle() {
+ local NAME=$1
+ sign_file $BUNDLE_ROOT/$NAME/pom.xml
+ sign_file $BUNDLE_ROOT/$NAME/$NAME-$VERSION.jar
+}
+
+create_bundle() {
+ local NAME=$1
+ jar -cvf maven/$NAME-$VERSION-bundle.jar -C $BUNDLE_ROOT/$NAME/ . &> /dev/null
+}
+
+create_project_bundle() {
+ local NAME=$1
+ mkdir $BUNDLE_ROOT/$NAME
+ cp core/pom.xml $BUNDLE_ROOT/$NAME/
+ cp lib/$NAME-$VERSION.jar $BUNDLE_ROOT/$NAME/
+ sign_jar_bundle $NAME
+ create_bundle $NAME
+}
+
+
+# Get the GPG passphrase
+printf "Enter GPG passphrase: "
+read -s PASSPHRASE
+echo
+
+ant clean package
+
+rm -Rf $BUNDLE_ROOT
+mkdir -p $BUNDLE_ROOT
+
+# Generate root bundle
+mkdir $BUNDLE_ROOT/pivot
+cp pom.xml $BUNDLE_ROOT/pivot/
+sign_pom_bundle pivot
+create_bundle pivot
+
+# Generate project bundles
+create_project_bundle pivot-core
+create_project_bundle pivot-web
+create_project_bundle pivot-wtk
+create_project_bundle pivot-wtk-terra
+create_project_bundle pivot-charts
Propchange: incubator/pivot/infra/maven-deploy.sh
------------------------------------------------------------------------------
svn:executable = *