-
Notifications
You must be signed in to change notification settings - Fork 1
/
rvm-1.0.19.ebuild
59 lines (46 loc) · 1.64 KB
/
rvm-1.0.19.ebuild
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=2
inherit eutils
# This should be the first 7 characters of the tagged version's commit.
VERSION_SHORT_SHA1="4e4e35e"
SRC_URI="http://github.com/wayneeseguin/rvm/tarball/${PV} -> ${P}.tar.gz"
S="${WORKDIR}/wayneeseguin-rvm-${VERSION_SHORT_SHA1}"
DESCRIPTION="RVM facilitates easy installation and management of multiple Ruby environments and sets of gems"
HOMEPAGE="http://rvm.beginrescueend.com/"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~x86"
IUSE="mono java"
RDEPEND="net-misc/curl
sys-devel/patch
java? (
dev-java/sun-jdk
dev-java/sun-jre-bin
)
mono? ( dev-lang/mono )"
RVM_DIR="/opt/rvm"
src_install() {
for v in `env | egrep '^rvm_' | cut -d '=' -f 1`; do
unset $v
done
# Set variables for installation (only!)
export rvm_prefix="${D}"
export rvm_path="${D}${RVM_DIR}"
export rvm_selfcontained=1
./install || die "Installation failed."
# Set variables for actual operation in a default rvmrc
echo "rvm_selfcontained=1" > "${T}"/rvmrc
echo "rvm_prefix=\"$(dirname $RVM_DIR)/\"" >> "${T}"/rvmrc
echo "rvm_path=\"${RVM_DIR}\"" >> "${T}"/rvmrc
insinto /etc
doins "${T}"/rvmrc || die "Failed to install /etc/rvmrc."
elog "A default /etc/rvmrc has been installed. Feel free to modify it."
elog
elog "Before any user (including root) can use rvm, the following line must be appended"
elog "to the end of the user's shell's loading files (.bashrc and then .bash_profile"
elog "for bash; or .zshrc for zsh), after all path/variable settings:"
elog
elog " [[ -s $RVM_DIR/scripts/rvm ]] && source $RVM_DIR/scripts/rvm"
}