Skip to content

Commit b2437af

Browse files
committed
Add upload task
1 parent 7ffc795 commit b2437af

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

Rakefile

+31
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,37 @@ task :tag do
99
sh("git", "push", "--tags")
1010
end
1111

12+
desc "Upload package to luarocks.org"
13+
task :upload do
14+
api_key = ENV["API_KEY"]
15+
if api_key.nil?
16+
raise "Specify API key as API_KEY environment variable value"
17+
end
18+
19+
rockspec_version = ""
20+
File.open("xmlua.rockspec") do |rockspec|
21+
rockspec.each_line do |line|
22+
case line
23+
when /package_version = "(.+?)"/
24+
rockspec_version << $1
25+
when /version = package_version \.\. "(.+?)"/
26+
rockspec_version << $1
27+
end
28+
end
29+
end
30+
versioned_rockspec_filename = "xmlua-#{rockspec_version}.rockspec"
31+
32+
begin
33+
cp("xmlua.rockspec", versioned_rockspec_filename)
34+
sh("luarocks",
35+
"upload",
36+
"--api-key=#{api_key}",
37+
versioned_rockspec_filename)
38+
ensure
39+
rm_f(versioned_rockspec_filename)
40+
end
41+
end
42+
1243
namespace :version do
1344
desc "Update version"
1445
task :update do

0 commit comments

Comments
 (0)