@@ -83,6 +83,8 @@ function rbx_deploy_homebrew_binary {
83
83
84
84
rbx_upload_files " $( rbx_binary_bucket) " " $( rbx_release_name) " \
85
85
" $( rbx_release_name) " " /homebrew/"
86
+
87
+ rbx_deploy_homebrew_release
86
88
fi
87
89
}
88
90
@@ -153,7 +155,7 @@ function rbx_deploy_github_release {
153
155
}
154
156
155
157
function rbx_deploy_website_release {
156
- local os_name releases updates version url response
158
+ local os_name releases updates version url response sha
157
159
158
160
os_name=$1
159
161
releases=" releases.yml"
180
182
fi
181
183
}
182
184
185
+ function rbx_deploy_homebrew_release {
186
+ local release file url response sha
187
+
188
+ release=$( rbx_release_name)
189
+ file=" rubinius.rb"
190
+ url=" https://api.github.com/repos/rubinius/homebrew-apps/contents/$file "
191
+ response=$( curl $url )
192
+
193
+ cat > " $file " << EOF
194
+ require 'formula'
195
+
196
+ class Rubinius < Formula
197
+ homepage 'http://rubinius.com/'
198
+ url 'https://rubinius-binaries-rubinius-com.s3.amazonaws.com/homebrew/$release '
199
+ sha1 '$( cat " $release .sha1" ) '
200
+
201
+ depends_on 'libyaml'
202
+
203
+ depends_on :arch => :x86_64
204
+ depends_on MinimumMacOSRequirement => :mountain_lion
205
+
206
+ keg_only "Conflicts with MRI (Matz's Ruby Implementation)."
207
+
208
+ def install
209
+ bin.install Dir["bin/*"]
210
+ lib.install Dir["lib/*"]
211
+ include.install Dir["include/*"]
212
+ man1.install Dir["man/man1/*"]
213
+ end
214
+
215
+ test do
216
+ assert_equal 'rbx', \` "#{bin}/rbx" -e "puts RUBY_ENGINE"\` .chomp
217
+ end
218
+ end
219
+ EOF
220
+
221
+ sha=$( echo " $response " | " $__dir__ /json.sh" -b | \
222
+ egrep ' \["sha"\][[:space:]]\"[^"]+\"' | egrep -o ' \"[[:xdigit:]]+\"' )
223
+
224
+ let i=${# sha}
225
+
226
+ rbx_github_update_file " $file " " ${sha: 1: $i -2} " " Version $( rbx_revision_version) " " $url "
227
+
228
+ rm " $file "
229
+ }
230
+
183
231
if [[ " ${BASH_SOURCE[0]} " == " ${0} " ]]; then
184
232
if [[ -z $1 ]]; then
185
233
" $0 " release github travis homebrew website
0 commit comments