summaryrefslogtreecommitdiff
blob: 02b0e351a6cc5f35866ac90fad356a1516765a9e (plain)
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
60
61
62
63
64
65
66
67
68
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

EAPI=5

USE_RUBY="ruby21 ruby22 ruby23"

RUBY_FAKEGEM_RECIPE_TEST="rspec3"
RUBY_FAKEGEM_TASK_DOC=""

RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"

inherit ruby-fakegem

DESCRIPTION="Puppet environment and module deployment"
HOMEPAGE="https://github.com/puppetlabs/r10k"

LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
IUSE="+git"

ruby_add_rdepend "
	>=dev-ruby/colored-1.2
	=dev-ruby/cri-2.7*
	>=dev-ruby/systemu-2.5.2
	>=dev-ruby/log4r-1.1.10
	>=dev-ruby/faraday-0.9.0
	>=dev-ruby/faraday_middleware-0.9.0
	>=dev-ruby/faraday_middleware-multi_json-0.0.6
	>=dev-ruby/multi_json-1.10
	>=dev-ruby/semantic_puppet-0.1.1
	>=dev-ruby/json-1.8:0"

ruby_add_bdepend "test? (
	dev-ruby/archive-tar-minitar
)"

RDEPEND="${RDEPEND} git? ( >=dev-vcs/git-1.6.6 )"

all_ruby_prepare() {
	sed -i -e 's/json_pure/json/' \
		-e '/cri/ s/2\.6\../2.7/' \
		-e '/systemu/ s/2.5.2/2.5/' \
		-e '/faraday/ s/0.9.0/0.9/' \
		-e '/semantic_puppet/ s/~>/>/' \
		-e '/s.files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
}

pkg_postinst() {
	ewarn
	ewarn "If you are upgrading from 1.1.0 and are using multiple sources, please read"
	ewarn "this. (If not, feel free to continue with your regularly scheduled day.)"
	ewarn
	ewarn "GH-48 (https://github.com/puppetlabs/r10k/issues/48) introduced the ability"
	ewarn "for environments to be prefixed with the source name so that multiple sources"
	ewarn "installed into the same directory would not overwrite each other. However"
	ewarn "prefixing was automatically enabled and would break existing setups where"
	ewarn "multiple sources were cloned into different directories."
	ewarn
	ewarn "Because this introduced a breaking change, SemVer dictates that the automatic"
	ewarn "prefixing has to be rolled back. Prefixing can be enabled but always defaults"
	ewarn "to off. If you are relying on this behavior you will need to update your r10k.yaml"
	ewarn "to enable prefixing on a per-source basis."
	ewarn
	ewarn "Please see the issue (https://github.com/puppetlabs/r10k/issues/48) for more"
	ewarn "information."
}