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
|