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
d35349e8
Commit
d35349e8
authored
Oct 26, 2013
by
Mislav Marohnić
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'better-installer'
parents
5a685867
60e575ae
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
57 additions
and
11 deletions
+57
-11
install.sh
+8
-11
test/installer.bats
+49
-0
No files found.
install.sh
View file @
d35349e8
#!/bin/sh
#!/bin/sh
# Usage: PREFIX=/usr/local ./install.sh
#
# Installs ruby-build under $PREFIX.
set
-e
set
-e
cd
"
${
0
%/*
}
"
if
[
-z
"
${
PREFIX
}
"
]
;
then
if
[
-z
"
${
PREFIX
}
"
]
;
then
PREFIX
=
"/usr/local"
PREFIX
=
"/usr/local"
fi
fi
...
@@ -9,15 +14,7 @@ fi
...
@@ -9,15 +14,7 @@ fi
BIN_PATH
=
"
${
PREFIX
}
/bin"
BIN_PATH
=
"
${
PREFIX
}
/bin"
SHARE_PATH
=
"
${
PREFIX
}
/share/ruby-build"
SHARE_PATH
=
"
${
PREFIX
}
/share/ruby-build"
mkdir
-p
"
${
BIN_PATH
}
"
mkdir
-p
"
$BIN_PATH
"
"
$SHARE_PATH
"
mkdir
-p
"
${
SHARE_PATH
}
"
for
file
in
bin/
*
;
do
cp
"
${
file
}
"
"
${
BIN_PATH
}
"
done
for
file
in
share/ruby-build/
*
;
do
cp
"
${
file
}
"
"
${
SHARE_PATH
}
"
done
echo
"Installed ruby-build at
${
PREFIX
}
"
install
-p
bin/
*
"
$BIN_PATH
"
install
-p
share/ruby-build/
*
"
$SHARE_PATH
"
test/installer.bats
0 → 100644
View file @
d35349e8
#!/usr/bin/env bats
load test_helper
@test "installs ruby-build into PREFIX" {
cd "$TMP"
PREFIX="${PWD}/usr" run "${BATS_TEST_DIRNAME}/../install.sh"
assert_success ""
cd usr
assert [ -x bin/ruby-build ]
assert [ -x bin/rbenv-install ]
assert [ -x bin/rbenv-uninstall ]
assert [ -e share/ruby-build/1.8.6-p383 ]
assert [ -e share/ruby-build/ree-1.8.7-2012.02 ]
}
@test "overwrites old installation" {
cd "$TMP"
mkdir -p bin share/ruby-build
touch bin/ruby-build
touch share/ruby-build/1.8.6-p383
PREFIX="$PWD" run "${BATS_TEST_DIRNAME}/../install.sh"
assert_success ""
assert [ -x bin/ruby-build ]
run grep "install_package" share/ruby-build/1.8.6-p383
assert_success
}
@test "unrelated files are untouched" {
cd "$TMP"
mkdir -p bin share/bananas
chmod g-w bin
touch bin/bananas
touch share/bananas/docs
PREFIX="$PWD" run "${BATS_TEST_DIRNAME}/../install.sh"
assert_success ""
assert [ -e bin/bananas ]
assert [ -e share/bananas/docs ]
run ls -ld bin
assert_equal "r-x" "${output:4:3}"
}
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