File tree 1 file changed +31
-0
lines changed
1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,37 @@ task :tag do
9
9
sh ( "git" , "push" , "--tags" )
10
10
end
11
11
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
+
12
43
namespace :version do
13
44
desc "Update version"
14
45
task :update do
You can’t perform that action at this time.
0 commit comments