Module: JarDownload

Extended by:
JarDownload
Included in:
JarDownload
Defined in:
lib/jar_download.rb,
lib/jar_download/version.rb

Defined Under Namespace

Classes: PomXML

Constant Summary collapse

VERSION =
"0.1.0"

Instance Method Summary collapse

Instance Method Details

#command(jar_info = get_jar_info) ⇒ Object



36
37
38
39
40
41
42
43
44
45
# File 'lib/jar_download.rb', line 36

def command(jar_info = get_jar_info)
  FileUtils.mkdir_p("/tmp/jar_download")
  pwd = FileUtils.pwd
  
  File.open '/tmp/jar_download/pom.xml', 'w' do |file|
    file.write generate_pom_xml(jar_info)
  end
  
  system "cd /tmp/jar_download; mvn -f pom.xml dependency:copy-dependencies; cp -r target/dependency/*.jar #{pwd}"
end

#generate_pom_xml(jar_info = get_jar_info) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/jar_download.rb', line 23

def generate_pom_xml(jar_info = get_jar_info)
  filename = File.join(File.dirname(__FILE__), "jar_download/pom.xml.erb")
  erb = ERB.new(File.read(filename))
  erb.filename = filename
  pom_xml = erb.def_class(PomXML, 'render()')
  
  result = pom_xml.new(jar_info).render()
  
  p result
  
  result
end

#get_jar_infoObject



15
16
17
18
19
20
21
# File 'lib/jar_download.rb', line 15

def get_jar_info
  {
    group_id: 'mysql',
    jar_name: 'mysql-connector-java',
    version: '5.1.27'
  }
end