Add a transform method when merging artifacts to transform file contents
[buildr.git] / _jbuildr
1 #!/usr/bin/env jruby
2 # Licensed to the Apache Software Foundation (ASF) under one or more
3 # contributor license agreements.  See the NOTICE file distributed with this
4 # work for additional information regarding copyright ownership.  The ASF
5 # licenses this file to you under the Apache License, Version 2.0 (the
6 # "License"); you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 #    http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
14 # License for the specific language governing permissions and limitations under
15 # the License.
16
17
18 # Run buildr from source, specifically for testing stuff without doing a rake install.
19
20 require 'rubygems'
21 $LOAD_PATH << File.join(File.dirname(__FILE__), 'lib') << File.join(File.dirname(__FILE__), 'addon')
22
23 require 'buildr/version'
24 spec = Gem::Specification.load(File.join(File.dirname(__FILE__), 'buildr.gemspec'))
25 # To avoid a warning about the version_requirements deprecation, we use this method inline.
26 def version_required(gem_def)
27   return Gem::Dependency.instance_methods.map(&:to_sym).include?(:requirement) ? gem_def.requirement : gem_def.version_requirements
28 end
29 spec.dependencies.each do |dep|
30   gem dep.name, version_required(dep).to_s if dep.type == :runtime
31 end
32 Gem.loaded_specs['buildr'] = spec # Prevents RubyGem from loading files from installed Buildr gems
33
34 require 'buildr'
35 Buildr.application.run