/* * 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. */ import java.util.jar.JarFile def processFeature(file,writer) { def jar = new JarFile(file) if (jar.getEntry( "feature.xml" ) != null) { def path = 'features/' + file.getName() def attrs = jar.getManifest().getMainAttributes() def id = attrs.getValue('Bundle-SymbolicName') def version = attrs.getValue('Bundle-Version') writer.println( ' ' ) writer.println( ' ') writer.println( ' ' ) } jar.close() } def findJars(dir,closure) { dir.eachFileRecurse() { f -> if (f ==~ /.*jar$/) closure( f ) } } def generateUpdateSite(dir,site) { def writer = new PrintWriter( site ) writer.println('') findJars( dir, { f -> processFeature( f, writer ) } ) writer.println(' ') writer.println(' ') writer.println(' Sigil is an SDK for developing OSGi applications') writer.println(' ') writer.println(' ') writer.println('') writer.close() } args.each{ ant.echo(message:it) } def dir = new File( args[0] ) def site = new File( args[1] ) generateUpdateSite(dir, site)