You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

download.rb 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/usr/bin/env ruby
  2. version = ARGV[0].freeze
  3. if version =~ /\A(\d+\.\d+\.\d+)\.(\d{12})-(m\d|rc\d|r)\Z/
  4. printf "version %s qualifier %s classifier %s\n", $1, $2, $3
  5. else
  6. printf "invalid version %s\n", version
  7. abort
  8. end
  9. group = 'org.eclipse.jgit'
  10. artifacts = [group,
  11. group + '.ant',
  12. group + '.archive',
  13. group + '.http.apache',
  14. group + '.http.server',
  15. group + '.junit',
  16. group + '.junit.http',
  17. group + '.junit.ssh',
  18. group + '.lfs',
  19. group + '.lfs.server',
  20. group + '.pgm',
  21. group + '.ssh.apache',
  22. group + '.ui']
  23. puts 'Deleting current files'
  24. `rm -fr *.jar *.sh *.pom`
  25. puts 'Downloading org.eclipse.jgit-parent'
  26. `curl -s https://repo.eclipse.org/content/repositories/jgit-releases/org/eclipse/jgit/#{group}-parent/#{version}/#{group}-parent-#{version}.pom -o #{group}-parent-#{version}.pom`
  27. artifacts.each {|artifact|
  28. puts "Downloading #{artifact}-#{version}.jar"
  29. `curl -s https://repo.eclipse.org/content/repositories/jgit-releases/org/eclipse/jgit/#{artifact}/#{version}/#{artifact}-#{version}.jar -o #{artifact}-#{version}.jar`
  30. `curl -s https://repo.eclipse.org/content/repositories/jgit-releases/org/eclipse/jgit/#{artifact}/#{version}/#{artifact}-#{version}.pom -o #{artifact}-#{version}.pom`
  31. `curl -s https://repo.eclipse.org/content/repositories/jgit-releases/org/eclipse/jgit/#{artifact}/#{version}/#{artifact}-#{version}-javadoc.jar -o #{artifact}-#{version}-javadoc.jar`
  32. `curl -s https://repo.eclipse.org/content/repositories/jgit-releases/org/eclipse/jgit/#{artifact}/#{version}/#{artifact}-#{version}-sources.jar -o #{artifact}-#{version}-sources.jar`
  33. }
  34. puts "Downloading org.eclipse.jgit.pgm-#{version}.sh"
  35. `curl -s https://repo.eclipse.org/content/repositories/jgit-releases/org/eclipse/jgit/#{group}.pgm/#{version}/#{group}.pgm-#{version}.sh -o #{group}.pgm-#{version}.sh`