Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
ruby-build
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
OpenEdx
ruby-build
Commits
302a822d
Commit
302a822d
authored
Nov 14, 2012
by
Sam Stephenson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Try to download files from RUBY_BUILD_MIRROR_URL first
parent
5d2e4360
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
24 additions
and
12 deletions
+24
-12
bin/ruby-build
+24
-12
No files found.
bin/ruby-build
View file @
302a822d
...
@@ -179,14 +179,20 @@ retrieve_url() {
...
@@ -179,14 +179,20 @@ retrieve_url() {
fetch_tarball
()
{
fetch_tarball
()
{
local
package_name
=
"
$1
"
local
package_name
=
"
$1
"
local
package_url
=
"
$2
"
local
package_url
=
"
$2
"
local
mirror_url
local
checksum
=
"
${
package_url
#*\#
}
"
local
checksum
=
"
${
package_url
#*\#
}
"
if
[
-n
"
$checksum
"
]
;
then
if
[
-n
"
$checksum
"
]
;
then
package_url
=
"
${
package_url
%%#*
}
"
package_url
=
"
${
package_url
%%#*
}
"
if
[
-n
"
$RUBY_BUILD_MIRROR_URL
"
]
;
then
mirror_url
=
"
${
RUBY_BUILD_MIRROR_URL
}
/
$checksum
"
fi
fi
fi
local
package_filename
=
"
${
package_name
}
.tar.gz"
local
package_filename
=
"
${
package_name
}
.tar.gz"
symlink_tarball_from_cache
"
$package_filename
"
"
$checksum
"
||
symlink_tarball_from_cache
"
$package_filename
"
"
$checksum
"
||
download_tarball
"
$mirror_url
"
"
$package_filename
"
"
$checksum
"
||
download_tarball
"
$package_url
"
"
$package_filename
"
"
$checksum
"
download_tarball
"
$package_url
"
"
$package_filename
"
"
$checksum
"
{
tar
xzvf
"
$package_filename
"
{
tar
xzvf
"
$package_filename
"
...
@@ -195,34 +201,34 @@ fetch_tarball() {
...
@@ -195,34 +201,34 @@ fetch_tarball() {
}
}
symlink_tarball_from_cache
()
{
symlink_tarball_from_cache
()
{
if
[
-n
"
$RUBY_BUILD_CACHE_PATH
"
]
;
then
[
-n
"
$RUBY_BUILD_CACHE_PATH
"
]
||
return
1
local
package_filename
=
"
$1
"
local
cached_package_filename
=
"
${
RUBY_BUILD_CACHE_PATH
}
/
$package_filename
"
local
checksum
=
"
$2
"
if
verify_checksum
"
$cached_package_filename
"
"
$checksum
"
;
then
local
package_filename
=
"
$1
"
ln
-s
"
$cached_package_filename
"
"
$package_filename
"
>
&4 2>&1
local
cached_package_filename
=
"
${
RUBY_BUILD_CACHE_PATH
}
/
$package_filename
"
return
0
local
checksum
=
"
$2
"
fi
fi
{
verify_checksum
"
$cached_package_filename
"
"
$checksum
"
return
1
ln
-s
"
$cached_package_filename
"
"
$package_filename
"
}
>
&4 2>&1
||
return
1
}
}
download_tarball
()
{
download_tarball
()
{
local
package_url
=
"
$1
"
local
package_url
=
"
$1
"
[
-n
"
$package_url
"
]
||
return
1
local
package_filename
=
"
$2
"
local
package_filename
=
"
$2
"
local
checksum
=
"
$3
"
local
checksum
=
"
$3
"
echo
"Downloading
${
package_url
}
..."
>
&2
echo
"Downloading
${
package_url
}
..."
>
&2
{
retrieve_url
"
$package_url
"
>
"
$package_filename
"
{
retrieve_url
"
$package_url
"
>
"
$package_filename
"
verify_checksum
"
$package_filename
"
"
$checksum
"
verify_checksum
"
$package_filename
"
"
$checksum
"
}
>
&4 2>&1
}
>
&4 2>&1
||
return
1
if
[
-n
"
$RUBY_BUILD_CACHE_PATH
"
]
;
then
if
[
-n
"
$RUBY_BUILD_CACHE_PATH
"
]
;
then
local
cached_package_filename
=
"
${
RUBY_BUILD_CACHE_PATH
}
/
$package_filename
"
local
cached_package_filename
=
"
${
RUBY_BUILD_CACHE_PATH
}
/
$package_filename
"
{
mv
"
$package_filename
"
"
$cached_package_filename
"
{
mv
"
$package_filename
"
"
$cached_package_filename
"
ln
-s
"
$cached_package_filename
"
"
$package_filename
"
ln
-s
"
$cached_package_filename
"
"
$package_filename
"
}
>
&4 2>&1
}
>
&4 2>&1
||
return
1
fi
fi
}
}
...
@@ -546,6 +552,12 @@ else
...
@@ -546,6 +552,12 @@ else
unset
RUBY_BUILD_CACHE_PATH
unset
RUBY_BUILD_CACHE_PATH
fi
fi
if
[
-z
"
$RUBY_BUILD_MIRROR_URL
"
]
;
then
RUBY_BUILD_MIRROR_URL
=
"http://cloud.github.com/downloads/sstephenson/ruby-build-download-mirror"
else
RUBY_BUILD_MIRROR_URL
=
"
${
RUBY_BUILD_MIRROR_URL
%/
}
"
fi
SEED
=
"
$(
date
"+%Y%m%d%H%M%S"
)
.
$$
"
SEED
=
"
$(
date
"+%Y%m%d%H%M%S"
)
.
$$
"
LOG_PATH
=
"
${
TMP
}
/ruby-build.
${
SEED
}
.log"
LOG_PATH
=
"
${
TMP
}
/ruby-build.
${
SEED
}
.log"
RUBY_BIN
=
"
${
PREFIX_PATH
}
/bin/ruby"
RUBY_BIN
=
"
${
PREFIX_PATH
}
/bin/ruby"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment