mirror of
https://github.com/rbenv/ruby-build.git
synced 2025-09-03 15:51:32 +02:00
Add -h/--help and -v/--verbose
This commit is contained in:
parent
021280a3e1
commit
23dc3e2c00
2 changed files with 39 additions and 8 deletions
|
@ -16,6 +16,14 @@ abs_dirname() {
|
||||||
cd "$cwd"
|
cd "$cwd"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
log() {
|
||||||
|
if [ -z "$VERBOSE" ]; then
|
||||||
|
cat >>"$LOG_PATH"
|
||||||
|
else
|
||||||
|
tee -a "$LOG_PATH"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
install_package() {
|
install_package() {
|
||||||
local cwd="$(pwd)"
|
local cwd="$(pwd)"
|
||||||
local package_name="$1"
|
local package_name="$1"
|
||||||
|
@ -29,6 +37,8 @@ install_package() {
|
||||||
build_package "$package_name" $*
|
build_package "$package_name" $*
|
||||||
after_install_package "$package_name"
|
after_install_package "$package_name"
|
||||||
cd "$cwd"
|
cd "$cwd"
|
||||||
|
|
||||||
|
echo "Installed ${package_name} to ${PREFIX_PATH}" >&2
|
||||||
}
|
}
|
||||||
|
|
||||||
download_package() {
|
download_package() {
|
||||||
|
@ -37,14 +47,14 @@ download_package() {
|
||||||
|
|
||||||
echo "Downloading ${package_url}..." >&2
|
echo "Downloading ${package_url}..." >&2
|
||||||
{ curl "$package_url" > "${package_name}.tar.gz"
|
{ curl "$package_url" > "${package_name}.tar.gz"
|
||||||
} >$LOG_PATH 2>&1
|
} 2>&1 | log
|
||||||
}
|
}
|
||||||
|
|
||||||
extract_package() {
|
extract_package() {
|
||||||
local package_name="$1"
|
local package_name="$1"
|
||||||
|
|
||||||
{ tar xzvf "${package_name}.tar.gz"
|
{ tar xzvf "${package_name}.tar.gz"
|
||||||
} >$LOG_PATH 2>&1
|
} 2>&1 | log
|
||||||
}
|
}
|
||||||
|
|
||||||
build_package() {
|
build_package() {
|
||||||
|
@ -70,14 +80,14 @@ build_package_standard() {
|
||||||
{ ./configure --prefix="$PREFIX_PATH"
|
{ ./configure --prefix="$PREFIX_PATH"
|
||||||
make -j 2
|
make -j 2
|
||||||
make install
|
make install
|
||||||
} >$LOG_PATH 2>&1
|
} 2>&1 | log
|
||||||
}
|
}
|
||||||
|
|
||||||
build_package_ruby() {
|
build_package_ruby() {
|
||||||
local package_name="$1"
|
local package_name="$1"
|
||||||
|
|
||||||
{ "$RUBY_BIN" setup.rb
|
{ "$RUBY_BIN" setup.rb
|
||||||
} >$LOG_PATH 2>&1
|
} 2>&1 | log
|
||||||
}
|
}
|
||||||
|
|
||||||
build_package_rbx() {
|
build_package_rbx() {
|
||||||
|
@ -85,7 +95,7 @@ build_package_rbx() {
|
||||||
|
|
||||||
{ ./configure --prefix="$PREFIX_PATH"
|
{ ./configure --prefix="$PREFIX_PATH"
|
||||||
rake install
|
rake install
|
||||||
} >$LOG_PATH 2>&1
|
} 2>&1 | log
|
||||||
}
|
}
|
||||||
|
|
||||||
build_package_copy() {
|
build_package_copy() {
|
||||||
|
@ -105,13 +115,34 @@ use_gcc42_on_lion() {
|
||||||
}
|
}
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
echo "usage: ruby-build DEFINITION-PATH INSTALLATION-PREFIX"
|
{ echo "usage: ruby-build [-v|--verbose] definition prefix"
|
||||||
exit 1
|
echo " ruby-build --definitions"
|
||||||
|
} >&2
|
||||||
|
[ -z "$1" ] && exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
unset VERBOSE
|
||||||
RUBY_BUILD_ROOT="$(abs_dirname "$0")/.."
|
RUBY_BUILD_ROOT="$(abs_dirname "$0")/.."
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
"-h" | "--help" )
|
||||||
|
usage without_exiting
|
||||||
|
{ echo
|
||||||
|
echo "Options:"
|
||||||
|
echo
|
||||||
|
echo " -v/--verbose Verbose mode: print compilation status to stdout"
|
||||||
|
echo
|
||||||
|
} >&2
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
"-v" | "--verbose" )
|
||||||
|
VERBOSE=true
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
|
||||||
DEFINITION_PATH="$1"
|
DEFINITION_PATH="$1"
|
||||||
if [ -z "$DEFINITION_PATH" ]; then
|
if [ -z "$DEFINITION_PATH" ]; then
|
||||||
usage
|
usage
|
||||||
|
|
|
@ -5,7 +5,7 @@ build_package_ree_installer() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
{ ./installer --auto "$PREFIX_PATH" $options
|
{ ./installer --auto "$PREFIX_PATH" $options
|
||||||
} >$LOG_PATH 2>&1
|
} 2>&1 | log
|
||||||
}
|
}
|
||||||
|
|
||||||
use_gcc42_on_lion
|
use_gcc42_on_lion
|
||||||
|
|
Loading…
Reference in a new issue