Whitespace cleanup
[buildr.git] / buildr.buildfile
1 # Licensed to the Apache Software Foundation (ASF) under one or more
2 # contributor license agreements.  See the NOTICE file distributed with this
3 # work for additional information regarding copyright ownership.  The ASF
4 # licenses this file to you under the Apache License, Version 2.0 (the
5 # "License"); you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #    http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
13 # License for the specific language governing permissions and limitations under
14 # the License.
15
16 $LOADED_FEATURES << 'jruby' unless RUBY_PLATFORM =~ /java/ # Pretend to have JRuby, keeps Nailgun happy.
17 require 'buildr/jetty'
18 require 'buildr/nailgun'
19 require 'buildr/scala'
20 repositories.remote << 'http://repo1.maven.org/maven2'
21
22 repositories.remote << 'https://oss.sonatype.org/content/groups/scala-tools'
23
24 define 'buildr' do
25   compile.using :source=>'1.5', :target=>'1.5', :debug=>false
26
27   define 'java' do
28     compile.using(:javac).from(FileList['lib/buildr/java/**/*.java']).into('lib/buildr/java')
29   end
30
31   define 'scala' do
32     compile.using(:javac).from(FileList['lib/buildr/scala/**/*.java']).into('lib/buildr/scala')
33   end
34
35   desc 'Buildr extra packages (Antlr, Cobertura, Hibernate, Javacc, JDepend, Jetty, OpenJPA, XmlBeans)'
36   define 'extra', :version=>'1.0' do
37     compile.using(:javac).from(FileList['addon/buildr/**/*.java']).into('addon/buildr').with(Buildr::Jetty::REQUIRES, Buildr::Nailgun::ARTIFACT_SPEC)
38     # Legals included in source code and show in RDoc.
39     legal = 'LICENSE', 'NOTICE'
40     package(:gem).include(legal).path('lib').include('addon/buildr')
41     package(:gem).spec do |spec|
42       spec.author             = 'Apache Buildr'
43       spec.email              = 'users@buildr.apache.org'
44       spec.homepage           = "http://buildr.apache.org"
45       spec.rubyforge_project  = 'buildr'
46       spec.extra_rdoc_files   = legal
47       spec.rdoc_options << '--webcvs' << 'http://svn.apache.org/repos/asf/buildr/trunk/'
48       spec.add_dependency 'buildr', '~> 1.3'
49     end
50
51     install do
52       addon package(:gem)
53     end
54
55     upload do
56     end
57   end
58 end