www-apps/redmine/redmine-2.2.3.ebuild
author Da Risk <da_risk@geekorum.com>
Sun, 13 Mar 2016 18:02:39 -0700
changeset 191 6363cdbc02b6
parent 61 47675f6649b5
permissions -rw-r--r--
Merge revbump of genymotion
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
61
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     1
# Copyright 1999-2013 Gentoo Foundation
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     2
# Distributed under the terms of the GNU General Public License v2
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     3
# $Header: /var/cvsroot/gentoo-x86/www-apps/redmine/redmine-2.2.0.ebuild,v 1.1 2013/01/07 13:39:26 matsuu Exp $
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     4
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     5
EAPI="3"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     6
# ruby19: dev-ruby/rack has no ruby19
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     7
# jruby: dev-ruby/rails has no jruby
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     8
# rbx: dev-ruby/rails has no rbx
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     9
#USE_RUBY="ruby18 ree18"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    10
USE_RUBY="ruby18 ruby19"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    11
inherit eutils depend.apache ruby-ng
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    12
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    13
DESCRIPTION="Redmine is a flexible project management web application written using Ruby on Rails framework"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    14
HOMEPAGE="http://www.redmine.org/"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    15
SRC_URI="mirror://rubyforge/${PN}/${P}.tar.gz"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    16
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    17
KEYWORDS="~amd64 ~x86"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    18
LICENSE="GPL-2"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    19
SLOT="0"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    20
#IUSE="bazaar cvs darcs fastcgi git imagemagick mercurial mysql openid passenger postgres sqlite3 subversion"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    21
IUSE="fastcgi imagemagick ldap openid passenger"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    22
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    23
#RDEPEND="$(ruby_implementation_depend ruby18 '>=' -1.8.6)[ssl]"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    24
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    25
ruby_add_rdepend "virtual/ruby-ssl
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    26
	virtual/rubygems
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    27
	>=dev-ruby/coderay-1.0.6
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    28
	dev-ruby/i18n:0.6
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    29
	dev-ruby/rake
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    30
	>=dev-ruby/rails-3.2.12:3.2
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    31
	>=dev-ruby/jquery-rails-2.0.2
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    32
	dev-ruby/builder:3
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    33
	fastcgi? ( dev-ruby/fcgi )
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    34
	imagemagick? ( >=dev-ruby/rmagick-2 )
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    35
	ldap? ( >=dev-ruby/ruby-net-ldap-0.3.1 )
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    36
	openid? (
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    37
		>=dev-ruby/ruby-openid-2.1.4
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    38
		>=dev-ruby/rack-openid-0.2.1
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    39
	)
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    40
	passenger? ( www-apache/passenger )
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    41
	"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    42
#	ruby_targets_ruby18? (
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    43
#		>=dev-ruby/fastercsv-1.5
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    44
#		postgres? ( >=dev-ruby/pg-0.11 )
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    45
#		sqlite3? ( dev-ruby/sqlite3 )
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    46
#		mysql? ( >=dev-ruby/mysql-ruby-2.8.1 )
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    47
#	)
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    48
#	ruby_targets_ruby19? (
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    49
#		postgres? ( >=dev-ruby/pg-0.11 )
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    50
#		sqlite3? ( dev-ruby/sqlite3 )
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    51
#		mysql? ( dev-ruby/mysql2:0.3 )
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    52
#	)
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    53
#	ruby_targets_jruby? (
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    54
#		dev-ruby/jruby-openssl
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    55
#		>=dev-ruby/fastercsv-1.5
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    56
#		mysql? ( dev-ruby/activerecord-jdbcmysql-adapter )
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    57
#		postgres? ( dev-ruby/activerecord-jdbcpostgresql-adapter )
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    58
#		sqlite3? ( dev-ruby/activerecord-jdbcsqlite3-adapter )
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    59
#	)
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    60
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    61
#ruby_add_bdepend ">=dev-ruby/rdoc-2.4.2
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    62
#	yard
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    63
#	test? (
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    64
#		!ruby_targets_ruby19? (
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    65
#			>=dev-ruby/shoulda-2.11
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    66
#		)
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    67
#		ruby_targets_ruby19? (
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    68
#			dev-ruby/test-unit
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    69
#		)
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    70
#		ruby_targets_jruby? (
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    71
#			dev-ruby/test-unit
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    72
#		)
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    73
#		>=dev-ruby/mocha-0.12.3
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    74
#	)"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    75
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    76
#RDEPEND="${RDEPEND}
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    77
#	bazaar ( dev-vcs/bazaar )
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    78
#	cvs? ( >=dev-vcs/cvs-1.12 )
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    79
#	darcs? ( dev-vcs/darcs )
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    80
#	git? ( dev-vcs/git )
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    81
#	mercurial? ( dev-vcs/mercurial )
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    82
#	subversion? ( >=dev-vcs/subversion-1.3 )"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    83
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    84
REDMINE_DIR="/var/lib/${PN}"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    85
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    86
pkg_setup() {
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    87
	enewgroup redmine
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    88
	# home directory is required for SCM.
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    89
	enewuser redmine -1 -1 "${REDMINE_DIR}" redmine
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    90
}
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    91
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    92
all_ruby_prepare() {
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    93
	rm -r log files/delete.me || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    94
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    95
	# bug #406605
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    96
	rm .gitignore .hgignore || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    97
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    98
	rm Gemfile config/preinitializer.rb || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    99
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   100
	echo "CONFIG_PROTECT=\"${EPREFIX}${REDMINE_DIR}/config\"" > "${T}/50${PN}"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   101
	echo "CONFIG_PROTECT_MASK=\"${EPREFIX}${REDMINE_DIR}/config/locales ${EPREFIX}${REDMINE_DIR}/config/settings.yml\"" >> "${T}/50${PN}"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   102
}
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   103
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   104
all_ruby_install() {
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   105
	dodoc doc/{CHANGELOG,INSTALL,README_FOR_APP,RUNNING_TESTS,UPGRADING} || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   106
	rm -fr doc || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   107
	dodoc README.rdoc || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   108
	rm README.rdoc || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   109
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   110
	keepdir /var/log/${PN} || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   111
	dosym /var/log/${PN}/ "${REDMINE_DIR}/log" || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   112
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   113
	insinto "${REDMINE_DIR}"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   114
	doins -r . || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   115
	keepdir "${REDMINE_DIR}/files" || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   116
	keepdir "${REDMINE_DIR}/public/plugin_assets" || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   117
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   118
	fowners -R redmine:redmine \
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   119
		"${REDMINE_DIR}/config" \
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   120
		"${REDMINE_DIR}/files" \
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   121
		"${REDMINE_DIR}/public/plugin_assets" \
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   122
		"${REDMINE_DIR}/tmp" \
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   123
		/var/log/${PN} || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   124
	# for SCM
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   125
	fowners redmine:redmine "${REDMINE_DIR}" || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   126
	# bug #406605
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   127
	fperms -R go-rwx \
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   128
		"${REDMINE_DIR}/config" \
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   129
		"${REDMINE_DIR}/files" \
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   130
		"${REDMINE_DIR}/tmp" \
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   131
		/var/log/${PN} || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   132
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   133
	if use passenger ; then
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   134
		has_apache
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   135
		insinto "${APACHE_VHOSTS_CONFDIR}"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   136
		doins "${FILESDIR}/10_redmine_vhost.conf" || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   137
	else
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   138
		newconfd "${FILESDIR}/${PN}.confd" ${PN} || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   139
		newinitd "${FILESDIR}/${PN}-2.initd" ${PN} || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   140
		keepdir /var/run/${PN} || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   141
		fowners -R redmine:redmine /var/run/${PN} || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   142
		dosym /var/run/${PN}/ "${REDMINE_DIR}/tmp/pids" || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   143
	fi
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   144
	doenvd "${T}/50${PN}" || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   145
}
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   146
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   147
pkg_postinst() {
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   148
	einfo
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   149
	if [ -e "${EPREFIX}${REDMINE_DIR}/config/initializers/session_store.rb" -o -e "${EPREFIX}${REDMINE_DIR}/config/initializers/secret_token.rb" ] ; then
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   150
		elog "Execute the following command to upgrade environment:"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   151
		elog
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   152
		elog "# emerge --config \"=${CATEGORY}/${PF}\""
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   153
		elog
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   154
		elog "For upgrade instructions take a look at:"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   155
		elog "http://www.redmine.org/wiki/redmine/RedmineUpgrade"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   156
	else
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   157
		elog "Execute the following command to initlize environment:"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   158
		elog
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   159
		elog "# cd ${EPREFIX}${REDMINE_DIR}"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   160
		elog "# cp config/database.yml.example config/database.yml"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   161
		elog "# \${EDITOR} config/database.yml"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   162
		elog "# chown redmine:redmine config/database.yml"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   163
		elog "# emerge --config \"=${CATEGORY}/${PF}\""
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   164
		elog
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   165
		elog "Installation notes are at official site"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   166
		elog "http://www.redmine.org/wiki/redmine/RedmineInstall"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   167
	fi
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   168
	einfo
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   169
}
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   170
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   171
pkg_config() {
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   172
	if [ ! -e "${EPREFIX}${REDMINE_DIR}/config/database.yml" ] ; then
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   173
		eerror "Copy ${EPREFIX}${REDMINE_DIR}/config/database.yml.example to ${EPREFIX}${REDMINE_DIR}/config/database.yml and edit this file in order to configure your database settings for \"production\" environment."
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   174
		die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   175
	fi
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   176
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   177
	local RAILS_ENV=${RAILS_ENV:-production}
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   178
	local RUBY=${RUBY:-ruby18}
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   179
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   180
	cd "${EPREFIX}${REDMINE_DIR}"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   181
	if [ -e "${EPREFIX}${REDMINE_DIR}/config/initializers/session_store.rb" ] ; then
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   182
		einfo
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   183
		einfo "Generate secret token."
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   184
		einfo
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   185
		rm config/initializers/session_store.rb || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   186
		RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake generate_secret_token || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   187
	fi
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   188
	if [ -e "${EPREFIX}${REDMINE_DIR}/config/initializers/secret_token.rb" ] ; then
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   189
		einfo
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   190
		einfo "Upgrade database."
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   191
		einfo
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   192
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   193
		einfo "Migrate database."
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   194
		RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake db:migrate || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   195
		einfo "Upgrade the plugin migrations."
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   196
		RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake redmine:plugins:migrate || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   197
		einfo "Clear the cache and the existing sessions."
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   198
		${RUBY} -S rake tmp:cache:clear || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   199
		${RUBY} -S rake tmp:sessions:clear || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   200
	else
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   201
		einfo
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   202
		einfo "Initialize database."
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   203
		einfo
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   204
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   205
		einfo "Generate a session store secret."
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   206
		${RUBY} -S rake generate_secret_token || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   207
		einfo "Create the database structure."
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   208
		RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake db:migrate || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   209
		einfo "Insert default configuration data in database."
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   210
		RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake redmine:load_default_data || die
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   211
		einfo
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   212
		einfo "If you use sqlite3. please do not forget to change the ownership of the sqlite files."
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   213
		einfo
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   214
		einfo "# cd \"${EPREFIX}${REDMINE_DIR}\""
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   215
		einfo "# chown redmine:redmine db/ db/*.sqlite3"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   216
		einfo
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   217
	fi
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
   218
}