geronimo-scm mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jdil...@apache.org
Subject svn commit: r480780 - in /geronimo/genesis/trunk/build-harness/bin: collectassemblies collectassemblies.groovy
Date Thu, 30 Nov 2006 00:01:43 GMT
Author: jdillon
Date: Wed Nov 29 16:01:42 2006
New Revision: 480780

URL: http://svn.apache.org/viewvc?view=rev&rev=480780
Log:
Add script to collect assemblies

Added:
    geronimo/genesis/trunk/build-harness/bin/collectassemblies
    geronimo/genesis/trunk/build-harness/bin/collectassemblies.groovy   (with props)

Added: geronimo/genesis/trunk/build-harness/bin/collectassemblies
URL: http://svn.apache.org/viewvc/geronimo/genesis/trunk/build-harness/bin/collectassemblies?view=auto&rev=480780
==============================================================================
--- geronimo/genesis/trunk/build-harness/bin/collectassemblies (added)
+++ geronimo/genesis/trunk/build-harness/bin/collectassemblies Wed Nov 29 16:01:42 2006
@@ -0,0 +1,31 @@
+#!/bin/sh
+##
+## 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.
+##
+
+##
+## $Rev$ $Date$
+##
+
+DIRNAME=`dirname $0`
+PROGNAME=`basename $0`
+
+. "$DIRNAME/groovy.shlib"
+
+groovy $@
+

Added: geronimo/genesis/trunk/build-harness/bin/collectassemblies.groovy
URL: http://svn.apache.org/viewvc/geronimo/genesis/trunk/build-harness/bin/collectassemblies.groovy?view=auto&rev=480780
==============================================================================
--- geronimo/genesis/trunk/build-harness/bin/collectassemblies.groovy (added)
+++ geronimo/genesis/trunk/build-harness/bin/collectassemblies.groovy Wed Nov 29 16:01:42
2006
@@ -0,0 +1,74 @@
+/*
+ * 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.
+ */
+
+//
+// $Rev$ $Date$
+//
+
+class AssemblyCollector
+    extends CliSupport
+{
+    def assembliesdir = new File(basedir, "assemblies")
+    
+    def main(args) {
+        def iter = args.toList().iterator()
+        def dir
+        
+        while (iter.hasNext()) {
+            def arg = iter.next()
+            
+            switch (arg) {
+                // HACK: Groovy's use of commons-cli eats up an '--' so need to use '---'
to skip
+                case '---':
+                    while (iter.hasNext()) {
+                        args.add(iter.next())
+                    }
+                    break
+                
+                default:
+                    if (dir != null) {
+                        throw new Exception("Unexpected argument: ${arg}")
+                    }
+                    if (arg == ".") {
+                        dir = basedir
+                    }
+                    else {
+                        dir = new File(arg)
+                        if (!dir.isAbsolute()) {
+                            dir = new File(basedir, arg)
+                        }
+                    }
+                    break
+            }
+        }
+        
+        assert dir != null
+        
+        ant.mkdir(dir: assembliesdir)
+        
+        ant.copy(todir: assembliesdir, flatten: true) {
+            fileset(dir: dir) {
+                include(name: "**/target/*.zip")
+                include(name: "**/target/*.tar.gz")
+            }
+        }
+    }
+}
+
+new AssemblyCollector().main(args)

Propchange: geronimo/genesis/trunk/build-harness/bin/collectassemblies.groovy
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/genesis/trunk/build-harness/bin/collectassemblies.groovy
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Propchange: geronimo/genesis/trunk/build-harness/bin/collectassemblies.groovy
------------------------------------------------------------------------------
    svn:mime-type = text/plain



Mime
View raw message