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