File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11mruby /
2+ releases /
Original file line number Diff line number Diff line change @@ -64,3 +64,29 @@ desc "cleanup"
6464task :clean do
6565 sh "cd #{ MRUBY_ROOT } && rake deep_clean"
6666end
67+
68+ desc "generate a release tarball"
69+ task :release do
70+ require 'tmpdir'
71+ require 'fileutils'
72+ require_relative 'mrblib/version'
73+
74+ # since we're in the mruby/
75+ release_dir = Dir . pwd + "/../releases"
76+ FileUtils . mkdir_p ( release_dir )
77+
78+ Dir . mktmpdir do |tmp_dir |
79+ Dir . chdir ( tmp_dir ) do
80+ MRuby . each_target do |target |
81+ bin = "#{ build_dir } /bin/#{ exefile ( APP_NAME ) } "
82+ FileUtils . mkdir_p ( name )
83+ FileUtils . cp ( bin , name )
84+ FileUtils . mv ( "host" , "x86_64-pc-linux-gnu" ) if name == "host"
85+ end
86+
87+ release_file = "mruby-cli-#{ MRubyCLI ::Version ::VERSION } .tgz"
88+ puts "Writing releases/#{ release_file } "
89+ `tar czf #{ release_dir } /#{ release_file } *`
90+ end
91+ end
92+ end
Original file line number Diff line number Diff line change 1818shell :
1919 << : *defaults
2020 command : bash
21+ release :
22+ << : *defaults
23+ command : rake release
You can’t perform that action at this time.
0 commit comments