Guest User

Untitled

a guest
Apr 25th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. require "fileutils"
  2.  
  3. class JarBuilder
  4. def call(params)
  5. # return params.inspect
  6.  
  7. Thread.new do
  8.  
  9. Dir.chdir("/Users/teamon/code/app/winko")
  10. system("git pull origin master")
  11. system("mvn assembly:assembly")
  12.  
  13. libdir = "/Applications/Processing.app/Contents/Resources/Java/libraries/opengl/library"
  14. name = "winko"
  15. time = Time.now.strftime("%Y%m%d%H%M")
  16.  
  17. platforms = {
  18. :mac => %w(libgluegen-rt.jnilib libjogl_awt.jnilib libjogl_cg.jnilib libjogl.jnilib),
  19. :linux => %w(libgluegen-rt.so libjogl_awt.so libjogl_cg.so libjogl.so),
  20. :windows => %w(gluegen-rt.dll jogl_awt.dll jogl_cg.dll jogl.dll)
  21. }
  22.  
  23. Dir.chdir("target")
  24. Dir.mkdir("build") unless File.exist?("build")
  25. Dir.mkdir("build/#{time}") unless File.exist?("build/#{time}")
  26.  
  27. platforms.each_pair do |platform, libs|
  28. dirname = "build/#{time}/#{name}-#{platform}"
  29. Dir.mkdir(dirname) unless File.exist?(dirname)
  30.  
  31.  
  32. libs.each do |lib|
  33. FileUtils.cp "#{libdir}/#{lib}", "#{dirname}/#{lib}"
  34. end
  35.  
  36. FileUtils.cp "winko-1.0-SNAPSHOT-jar-with-dependencies.jar", "#{dirname}/"
  37. Dir.chdir("build/#{time}")
  38. system("zip -r #{name}-#{platform}.zip #{name}-#{platform}")
  39. Dir.chdir("../..")
  40. FileUtils.rm_r(dirname)
  41. end
  42.  
  43. end
  44.  
  45. end
  46. end
Add Comment
Please, Sign In to add comment