Author: tomekr Date: Wed Mar 18 20:43:10 2015 New Revision: 1667614 URL: http://svn.apache.org/r1667614 Log: Added install-deps goal
Added: sling/trunk/contrib/sling-s3/scripts/download_dependencies.rb (with props) Modified: sling/trunk/contrib/sling-s3/Makefile Modified: sling/trunk/contrib/sling-s3/Makefile URL: http://svn.apache.org/viewvc/sling/trunk/contrib/sling-s3/Makefile?rev=1667614&r1=1667613&r2=1667614&view=diff ============================================================================== --- sling/trunk/contrib/sling-s3/Makefile (original) +++ sling/trunk/contrib/sling-s3/Makefile Wed Mar 18 20:43:10 2015 @@ -41,5 +41,8 @@ update-bundles: rm crank.d/*-sling-startlevel-*.txt $(BUNDLES) +install-deps: + ./scripts/download_dependencies.rb *.d/* + clean: rm -rf target sling Added: sling/trunk/contrib/sling-s3/scripts/download_dependencies.rb URL: http://svn.apache.org/viewvc/sling/trunk/contrib/sling-s3/scripts/download_dependencies.rb?rev=1667614&view=auto ============================================================================== --- sling/trunk/contrib/sling-s3/scripts/download_dependencies.rb (added) +++ sling/trunk/contrib/sling-s3/scripts/download_dependencies.rb Wed Mar 18 20:43:10 2015 @@ -0,0 +1,35 @@ +#!/usr/bin/env ruby + +DEP_PLUGIN = 'org.apache.maven.plugins:maven-dependency-plugin:2.10:get' +SNAPSHOT_REPO = 'https://repository.apache.org/content/repositories/snapshots' +LOCAL_REPO = '~/.m2/repository' + +def download groupId, artifactId, version + puts "#{groupId}:#{artifactId}:#{version}" + local = "#{LOCAL_REPO}/#{groupId.gsub('.', '/')}/#{artifactId}/#{version}" + if File.exists?(File.expand_path(local)) + puts "(/) Already installed" + return + end + result = `mvn #{DEP_PLUGIN}\ + -DremoteRepositories=#{SNAPSHOT_REPO}\ + -Dartifact=#{groupId}:#{artifactId}:#{version}` + if result.include? 'BUILD SUCCESS' + puts "(/) Downloaded" + else + puts "(X) Error\n#{result}" + end +end + +defaults = Hash.new + +ARGV.each do |f| + File.open(f).each_line do |l| + defaults.each { |k, v| l[k] &&= v } + if l =~ /^bundle mvn:([^\/]+)\/([^\/]+)\/(.+)$/ + download($1, $2, $3) + elsif l =~ /^defaults ([^ ]+) ([^ ]+)$/ + defaults["${#{$1}}"] = $2 + end + end +end Propchange: sling/trunk/contrib/sling-s3/scripts/download_dependencies.rb ------------------------------------------------------------------------------ svn:executable = *