@@ -85,8 +85,6 @@ function rbx_deploy_homebrew_binary {
85
85
86
86
rbx_upload_files " $( rbx_binary_bucket) " " $( rbx_release_name) " \
87
87
" $( rbx_release_name) " " /homebrew/"
88
-
89
- rbx_deploy_homebrew_release
90
88
fi
91
89
}
92
90
@@ -167,11 +165,11 @@ function rbx_deploy_website_release {
167
165
version=$( rbx_revision_version)
168
166
url=" https://api.github.com/repos/rubinius/rubinius.github.io/contents/_data/releases.yml"
169
167
170
- response=$( curl " $url " )
168
+ response=$( curl " $url ?access_token= $GITHUB_OAUTH_TOKEN " )
171
169
172
170
download_url=$( echo " $response " | " $__dir__ /json.sh" -b | \
173
171
egrep ' \["download_url"\][[:space:]]\"[^"]+\"' | egrep -o ' \"[^\"]+\"$' )
174
- curl -o " $releases " " ${download_url: 1: ${# download_url} -2} "
172
+ curl -o " $releases " " ${download_url: 1: ${# download_url} -2} ?access_token= $GITHUB_OAUTH_TOKEN "
175
173
176
174
grep " ^- version: \" $version \"\$ " " $releases "
177
175
if [ $? -eq 0 ]; then
@@ -193,12 +191,14 @@ EOF
193
191
}
194
192
195
193
function rbx_deploy_homebrew_release {
194
+ echo " Deploying Homebrew release $( rbx_revision_version) ..."
195
+
196
196
local release file url response sha
197
197
198
198
release=$( rbx_release_name)
199
199
file=" rubinius.rb"
200
200
url=" https://api.github.com/repos/rubinius/homebrew-apps/contents/$file "
201
- response=$( curl $url )
201
+ response=$( curl " $url ?access_token= $GITHUB_OAUTH_TOKEN " )
202
202
203
203
cat > " $file " << EOF
204
204
require 'formula'
@@ -238,14 +238,23 @@ EOF
238
238
rm " $file "
239
239
}
240
240
241
+ function rbx_deploy_usage {
242
+ cat >&2 << -EOM
243
+ Usage: ${0##*/ } [all release github travis homebrew-binary homebrew-release website]
244
+ EOM
245
+ exit 1
246
+ }
247
+
241
248
if [[ " ${BASH_SOURCE[0]} " == " ${0} " ]]; then
242
249
if [[ -z $1 ]]; then
243
- " $0 " release github travis homebrew website
244
- exit $?
250
+ rbx_deploy_usage
245
251
fi
246
252
247
253
for cmd in " ${@ } " ; do
248
254
case " $cmd " in
255
+ " all" )
256
+ " $0 " release github travis homebrew-binary homebrew-release website
257
+ ;;
249
258
" release" )
250
259
rbx_deploy_release_tarball " $TRAVIS_OS_NAME "
251
260
;;
@@ -255,19 +264,17 @@ if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
255
264
" travis" )
256
265
rbx_deploy_travis_binary " $TRAVIS_OS_NAME "
257
266
;;
258
- " homebrew" )
267
+ " homebrew-binary " )
259
268
rbx_deploy_homebrew_binary " $TRAVIS_OS_NAME "
260
269
;;
270
+ " homebrew-release" )
271
+ rbx_deploy_homebrew_release
272
+ ;;
261
273
" website" )
262
274
rbx_deploy_website_release " $TRAVIS_OS_NAME "
263
275
;;
264
- * )
265
- cat >&2 << -EOM
266
- Usage: ${0##*/ } [release github travis homebrew website]
267
-
268
- If no arguments are passed, all deploy tasks are run.
269
- EOM
270
- exit 1
276
+ " -h" |" --help" |* )
277
+ rbx_deploy_usage
271
278
;;
272
279
esac
273
280
done
0 commit comments