Method: Rda::App#release

Defined in:
lib/rda/app.rb

#releaseObject



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/rda/app.rb', line 35

def release
  version_file = File.join(Rda::Rails.root, 'VERSION')
  version = File.exist?(version_file) ? File.read(version_file).strip : ""

  app_name = Rda::Rails.app_name

  pkg_dir = dir_of('pkg')
  tmp_dir = dir_of("pkg/#{app_name}")

  system("rm -fr #{tmp_dir}")
  system("git clone #{Rda::Rails.root} #{tmp_dir}")

  puts "Create the src release..."
  system("rm -fr #{tmp_dir}/.git")
  system("rm -fr #{tmp_dir}/.gitignore")
  system("cd #{pkg_dir};tar czf #{app_name}-#{version}.src.tar.gz #{app_name}")

  puts "Create the bin release..."
  system("bundle package --all")
  system("mv #{Rda::Rails.root}/vendor/cache #{tmp_dir}/vendor")
  system("cd #{pkg_dir};tar czf #{app_name}-#{version}.bin.tar.gz #{app_name}")
  system("rm -fr #{tmp_dir}")
  puts "#{app_name} #{version} released!"
end