mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-06 00:48:18 -07:00
www-apps/redmine: drop 4.2.7, 5.0.2
Signed-off-by: Azamat H. Hackimov <azamat.hackimov@gmail.com> Closes: https://github.com/gentoo/gentoo/pull/28612 Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
committed by
Sam James
parent
c88e7e9b7e
commit
ee6e4e1412
@@ -1,4 +1,2 @@
|
||||
DIST redmine-4.2.7.tar.gz 3042676 BLAKE2B 023448a6b1ea20ef0d924def19f661a6d1099f3ab6fe0c887e4e8782773bcc63488075d86f3dc70d8ebf87d44e6b6b242be4a1fb4b5cce5cc361f6f39e99e6d4 SHA512 6654aec3981de8b26de416d253c22c91d881dd7df54192ce41e6e99213c6f4b0947ce213fe484c18117f8701d0528ebb23fe3acf335f84638eeddd972b601be9
|
||||
DIST redmine-4.2.9.tar.gz 3043566 BLAKE2B 682e1b517a1dba705d5687b8be004d1cc0db3a0a9d8cbecd6a72846e211743491d755da3a24488d563fa73f63969e0ae5ea527bb9aacc8b3399720848194d142 SHA512 b0c6cade20dbcb4dd5c88081fb44f63dc3687b3735d47572e71bfeff0e17d2e4c9281afc10cf3b9679ab1e492a71a260a1d3fac5b660af5226849ccac4e0dd36
|
||||
DIST redmine-5.0.2.tar.gz 3104135 BLAKE2B abc0f2dfe8f3eacc134172c0d740cc17f269371a90027d87b0329d03fafb1dc17532fc55343dbac9e07e0a195acc67cc133be92eae2b48e0ad9f4afce876afd1 SHA512 aeb0486b2193b0c622f878b67089f9628a59c28bc7a6d3660756dd8047e13b199198d2b7cf42d04c1235f06567e4c4f572d529f964edb862fcd19e2ce7febbdc
|
||||
DIST redmine-5.0.4.tar.gz 3114593 BLAKE2B 2a8247f18696d23607011f1c7d59c5411aead8230e8e7b30c7778a2aaa3064ccccc4bf05b33bac6a3d78cb22775f015bfe7a15cb69e529c60a087d9498164d84 SHA512 e1c0693ae1d4c71de7bef8d78b42e2d81cd53a2bd0bdfa83778528f40b5d43bb118e8e22f29112130f3082ddafd0c8931b05d5409e7a3f8a23dc619c5d84cf78
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
From 8eb7563204e6c9b3a1fcff453c08ed4824b20bc6 Mon Sep 17 00:00:00 2001
|
||||
From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
|
||||
Date: Wed, 13 Jul 2022 13:52:18 +0300
|
||||
Subject: [PATCH] Added compatibility option for recent Rails
|
||||
|
||||
Rails 5.2.8.1, 6.0.5.1, 6.1.6.1 and 7.0.3.1 fixes CVE-2022-32224 which
|
||||
breaks compatibility with old implementation of YAML.unsafe_load.
|
||||
|
||||
Added `config.active_record.yaml_column_permitted_classes = [Symbol]` to
|
||||
configuration of application to workaround issue.
|
||||
---
|
||||
config/application.rb | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/config/application.rb b/config/application.rb
|
||||
index bba468f38..78557d376 100644
|
||||
--- a/config/application.rb
|
||||
+++ b/config/application.rb
|
||||
@@ -32,6 +32,7 @@ module RedmineApp
|
||||
|
||||
config.active_record.store_full_sti_class = true
|
||||
config.active_record.default_timezone = :local
|
||||
+ config.active_record.yaml_column_permitted_classes = [Symbol]
|
||||
|
||||
config.action_mailer.delivery_job = "ActionMailer::MailDeliveryJob"
|
||||
|
||||
--
|
||||
2.35.1
|
||||
|
||||
@@ -1,244 +0,0 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
USE_RUBY="ruby26 ruby27"
|
||||
inherit depend.apache ruby-ng
|
||||
|
||||
DESCRIPTION="Flexible project management web application using the Ruby on Rails framework"
|
||||
HOMEPAGE="https://www.redmine.org/"
|
||||
SRC_URI="https://www.redmine.org/releases/${P}.tar.gz"
|
||||
|
||||
KEYWORDS="~amd64"
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
IUSE="fastcgi imagemagick ldap markdown +minimagick mysql passenger pdf postgres sqlite"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${P}-rails-yaml-safe_load.patch"
|
||||
)
|
||||
|
||||
ruby_add_bdepend "
|
||||
fastcgi? ( dev-ruby/fcgi )
|
||||
ldap? ( dev-ruby/ruby-net-ldap )
|
||||
minimagick? ( dev-ruby/mini_magick )
|
||||
markdown? ( >=dev-ruby/redcarpet-3.5.1 )
|
||||
mysql? ( >=dev-ruby/mysql2-0.5.0:0.5 )
|
||||
passenger? ( www-apache/passenger )
|
||||
postgres? ( >=dev-ruby/pg-1.1.4:1 )
|
||||
sqlite? ( >=dev-ruby/sqlite3-1.4.0 )
|
||||
dev-ruby/actionpack-xml_parser:2
|
||||
dev-ruby/addressable
|
||||
dev-ruby/csv:3
|
||||
>=dev-ruby/i18n-1.8.2:1
|
||||
>=dev-ruby/mail-2.7.1
|
||||
dev-ruby/marcel
|
||||
dev-ruby/mimemagic
|
||||
>=dev-ruby/mini_mime-1.0.1
|
||||
>=dev-ruby/nokogiri-1.11.1
|
||||
dev-ruby/rack-openid
|
||||
>=dev-ruby/rails-5.2.8.1:5.2
|
||||
>=dev-ruby/rbpdf-1.20.0
|
||||
>=dev-ruby/request_store-1.5.0:0
|
||||
>=dev-ruby/roadie-rails-2.2.0:2
|
||||
dev-ruby/rotp
|
||||
>=dev-ruby/rouge-3.26.0
|
||||
dev-ruby/rqrcode
|
||||
>=dev-ruby/ruby-openid-2.9.2
|
||||
>=dev-ruby/rubyzip-2.3.0:2
|
||||
"
|
||||
|
||||
RDEPEND="
|
||||
acct-group/redmine
|
||||
acct-user/redmine
|
||||
imagemagick? ( media-gfx/imagemagick )
|
||||
pdf? (
|
||||
app-text/ghostscript-gpl
|
||||
media-gfx/imagemagick
|
||||
)
|
||||
"
|
||||
|
||||
REDMINE_DIR="/var/lib/${PN}"
|
||||
|
||||
all_ruby_prepare() {
|
||||
rm -fr log files/delete.me .github || die
|
||||
|
||||
# bug #406605
|
||||
rm .{git,hg}ignore || die
|
||||
|
||||
# newenvd not working here
|
||||
cat > "${T}/50${PN}" <<-EOF || die
|
||||
CONFIG_PROTECT="${EROOT}/${REDMINE_DIR}/config"
|
||||
CONFIG_PROTECT_MASK="${EROOT}/${REDMINE_DIR}/config/locales ${EROOT}/${REDMINE_DIR}/config/settings.yml"
|
||||
EOF
|
||||
|
||||
# Fixing versions in Gemfile
|
||||
sed -i -e "s/~>/>=/g" Gemfile || die
|
||||
|
||||
# bug #724464
|
||||
sed -i -e "s/gem 'rails',.*/gem 'rails', '~>5.2.6'/" Gemfile || die
|
||||
|
||||
sed -i -e "/group :development do/,/end$/d" Gemfile || die
|
||||
sed -i -e "/group :test do/,/end$/d" Gemfile || die
|
||||
|
||||
if ! use imagemagick ; then
|
||||
sed -i -e "/group :minimagick do/,/end$/d" Gemfile || die
|
||||
fi
|
||||
if ! use ldap ; then
|
||||
# remove ldap stuff module if disabled to avoid #413779
|
||||
use ldap || rm app/models/auth_source_ldap.rb || die
|
||||
sed -i -e "/group :ldap do/,/end$/d" Gemfile || die
|
||||
fi
|
||||
if ! use markdown ; then
|
||||
sed -i -e "/group :markdown do/,/end$/d" Gemfile || die
|
||||
fi
|
||||
# Additional dependency for Gemfile (#657156)
|
||||
if use fastcgi; then
|
||||
echo "gem 'fcgi'" > Gemfile.local
|
||||
fi
|
||||
}
|
||||
|
||||
all_ruby_install() {
|
||||
dodoc doc/* README.rdoc
|
||||
rm -r doc test appveyor.yml CONTRIBUTING.md README.rdoc || die
|
||||
|
||||
keepdir /var/log/${PN}
|
||||
|
||||
insinto "${REDMINE_DIR}"
|
||||
doins -r .
|
||||
insinto "${REDMINE_DIR}/config"
|
||||
doins "${FILESDIR}/additional_environment.rb"
|
||||
keepdir "${REDMINE_DIR}"/{app/views/previews,files,public/plugin_assets,vendor}
|
||||
keepdir "${REDMINE_DIR}"/tmp/{cache,imports,sessions,sockets}
|
||||
|
||||
fowners -R redmine:redmine \
|
||||
"${REDMINE_DIR}/config.ru" \
|
||||
"${REDMINE_DIR}/config" \
|
||||
"${REDMINE_DIR}/files" \
|
||||
"${REDMINE_DIR}/public/plugin_assets" \
|
||||
"${REDMINE_DIR}/tmp" \
|
||||
/var/log/${PN}
|
||||
|
||||
fowners redmine:redmine "${REDMINE_DIR}"
|
||||
|
||||
# protect sensitive data, see bug #406605
|
||||
fperms -R go-rwx \
|
||||
"${REDMINE_DIR}/config" \
|
||||
"${REDMINE_DIR}/files" \
|
||||
"${REDMINE_DIR}/tmp" \
|
||||
/var/log/${PN}
|
||||
|
||||
if use passenger; then
|
||||
has_apache
|
||||
insinto "${APACHE_VHOSTS_CONFDIR}"
|
||||
doins "${FILESDIR}/10_redmine_vhost.conf"
|
||||
fi
|
||||
|
||||
# logrotate
|
||||
insinto /etc/logrotate.d
|
||||
newins "${FILESDIR}"/redmine.logrotate redmine
|
||||
|
||||
newconfd "${FILESDIR}/${PN}.confd" ${PN}
|
||||
newinitd "${FILESDIR}/${PN}-3.initd" ${PN}
|
||||
doenvd "${T}/50${PN}"
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if [[ -e "${EROOT}/${REDMINE_DIR}/config/initializers/session_store.rb" \
|
||||
|| -e "${EROOT}/${REDMINE_DIR}/config/initializers/secret_token.rb" ]]
|
||||
then
|
||||
elog "Execute the following command to upgrade environment:"
|
||||
elog
|
||||
elog "# emerge --config \"=${CATEGORY}/${PF}\""
|
||||
elog
|
||||
elog "For upgrade instructions take a look at:"
|
||||
elog "http://www.redmine.org/wiki/redmine/RedmineUpgrade"
|
||||
else
|
||||
elog "Execute the following command to initialize environment:"
|
||||
elog
|
||||
elog "# cd ${EROOT}/${REDMINE_DIR}"
|
||||
elog "# cp config/database.yml.example config/database.yml"
|
||||
elog "# \${EDITOR} config/database.yml"
|
||||
elog "# chown redmine:redmine config/database.yml"
|
||||
elog "# emerge --config \"=${CATEGORY}/${PF}\""
|
||||
elog
|
||||
elog "Installation notes are at official site"
|
||||
elog "http://www.redmine.org/wiki/redmine/RedmineInstall"
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_config() {
|
||||
# Remove old lock file
|
||||
rm -f "${EROOT}/${REDMINE_DIR}/Gemfile.lock"
|
||||
|
||||
if [[ ! -e "${EROOT}/${REDMINE_DIR}/config/database.yml" ]]; then
|
||||
eerror "Copy ${EROOT}/${REDMINE_DIR}/config/database.yml.example to"
|
||||
eerror "${EROOT}/${REDMINE_DIR}/config/database.yml then edit this"
|
||||
eerror "file in order to configure your database settings for"
|
||||
eerror "\"production\" environment."
|
||||
die
|
||||
fi
|
||||
|
||||
local RAILS_ENV=${RAILS_ENV:-production}
|
||||
if [[ ! -L /usr/bin/ruby ]]; then
|
||||
eerror "/usr/bin/ruby is not a valid symlink to any ruby implementation."
|
||||
eerror "Please update it via `eselect ruby`"
|
||||
die
|
||||
fi
|
||||
if [[ $RUBY_TARGETS != *$( eselect ruby show | awk 'NR==2' | tr -d ' ' )* ]]
|
||||
then
|
||||
eerror "/usr/bin/ruby is currently not included in redmine's ruby targets:"
|
||||
eerror "${RUBY_TARGETS}."
|
||||
eerror "Please update it via `eselect ruby`"
|
||||
die
|
||||
fi
|
||||
local RUBY=${RUBY:-ruby}
|
||||
|
||||
cd "${EROOT}/${REDMINE_DIR}" || die
|
||||
if [[ -e "${EROOT}/${REDMINE_DIR}/config/initializers/session_store.rb" ]]
|
||||
then
|
||||
einfo
|
||||
einfo "Generating secret token."
|
||||
einfo
|
||||
rm config/initializers/session_store.rb || die
|
||||
RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake generate_secret_token || die
|
||||
fi
|
||||
if [[ -e "${EROOT}/${REDMINE_DIR}/config/initializers/secret_token.rb" ]]
|
||||
then
|
||||
einfo
|
||||
einfo "Upgrading database."
|
||||
einfo
|
||||
|
||||
einfo "Generating secret token."
|
||||
# Migration from Redmine 2.x
|
||||
rm config/initializers/secret_token.rb || die
|
||||
RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake generate_secret_token || die
|
||||
|
||||
einfo "Migrating database."
|
||||
RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake db:migrate || die
|
||||
einfo "Upgrading the plugin migrations."
|
||||
RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake redmine:plugins:migrate || die
|
||||
einfo "Clear the cache."
|
||||
${RUBY} -S rake tmp:cache:clear || die
|
||||
else
|
||||
einfo
|
||||
einfo "Initializing database."
|
||||
einfo
|
||||
|
||||
einfo "Generating a session store secret."
|
||||
${RUBY} -S rake generate_secret_token || die
|
||||
einfo "Creating the database structure."
|
||||
RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake db:migrate || die
|
||||
einfo "Populating database with default configuration data."
|
||||
RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake redmine:load_default_data || die
|
||||
chown redmine:redmine -R "${EROOT}/var/log/redmine/" || die
|
||||
einfo
|
||||
einfo "If you use sqlite3, please do not forget to change the ownership"
|
||||
einfo "of the sqlite files."
|
||||
einfo
|
||||
einfo "# cd \"${EROOT}/${REDMINE_DIR}\""
|
||||
einfo "# chown redmine:redmine db/ db/*.sqlite3"
|
||||
einfo
|
||||
fi
|
||||
}
|
||||
@@ -1,258 +0,0 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
USE_RUBY="ruby27"
|
||||
inherit depend.apache ruby-ng
|
||||
|
||||
DESCRIPTION="Flexible project management web application using the Ruby on Rails framework"
|
||||
HOMEPAGE="https://www.redmine.org/"
|
||||
SRC_URI="https://www.redmine.org/releases/${P}.tar.gz"
|
||||
|
||||
KEYWORDS="~amd64"
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
IUSE="fastcgi imagemagick ldap markdown +minimagick mysql passenger pdf postgres sqlite"
|
||||
|
||||
ruby_add_bdepend "
|
||||
fastcgi? ( dev-ruby/fcgi )
|
||||
ldap? ( >=dev-ruby/ruby-net-ldap-0.17.0 )
|
||||
minimagick? ( >=dev-ruby/mini_magick-4.11.0 )
|
||||
markdown? ( >=dev-ruby/redcarpet-3.5.1 )
|
||||
mysql? ( >=dev-ruby/mysql2-0.5.0:0.5 )
|
||||
passenger? ( www-apache/passenger )
|
||||
postgres? ( >=dev-ruby/pg-1.2.2:1 )
|
||||
sqlite? ( >=dev-ruby/sqlite3-1.4.0 )
|
||||
dev-ruby/actionpack-xml_parser:2
|
||||
dev-ruby/addressable
|
||||
>=dev-ruby/commonmarker-0.23.4
|
||||
dev-ruby/csv:3
|
||||
>=dev-ruby/deckar01-task_list-2.3.2
|
||||
>=dev-ruby/html-pipeline-2.13.2
|
||||
>=dev-ruby/i18n-1.10.0:1
|
||||
>=dev-ruby/mail-2.7.1
|
||||
dev-ruby/marcel
|
||||
>=dev-ruby/mini_mime-1.1.0
|
||||
>=dev-ruby/net-imap-0.2.2
|
||||
>=dev-ruby/net-pop-0.1.1
|
||||
>=dev-ruby/net-smtp-0.3.0
|
||||
>=dev-ruby/nokogiri-1.13.0
|
||||
>=dev-ruby/rails-6.1.6:6.1
|
||||
>=dev-ruby/rbpdf-1.20.0
|
||||
>=dev-ruby/request_store-1.5.0:0
|
||||
dev-ruby/rexml
|
||||
>=dev-ruby/roadie-rails-3.0.0:3
|
||||
>=dev-ruby/rotp-5.0.0
|
||||
>=dev-ruby/rouge-3.28.0
|
||||
dev-ruby/rqrcode
|
||||
>=dev-ruby/rubyzip-2.3.0:2
|
||||
>=dev-ruby/sanitize-6.0:6
|
||||
"
|
||||
|
||||
RDEPEND="
|
||||
acct-group/redmine
|
||||
acct-user/redmine
|
||||
imagemagick? ( media-gfx/imagemagick )
|
||||
pdf? (
|
||||
app-text/ghostscript-gpl
|
||||
media-gfx/imagemagick
|
||||
)
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/redmine-4.2.7-rails-yaml-safe_load.patch"
|
||||
)
|
||||
|
||||
REDMINE_DIR="/var/lib/${PN}"
|
||||
|
||||
all_ruby_prepare() {
|
||||
rm -fr log files/delete.me .github || die
|
||||
|
||||
# bug #406605
|
||||
rm .{git,hg}ignore || die
|
||||
|
||||
# newenvd not working here
|
||||
cat > "${T}/50${PN}" <<-EOF || die
|
||||
CONFIG_PROTECT="${EROOT}/${REDMINE_DIR}/config"
|
||||
CONFIG_PROTECT_MASK="${EROOT}/${REDMINE_DIR}/config/locales ${EROOT}/${REDMINE_DIR}/config/settings.yml"
|
||||
EOF
|
||||
|
||||
# Fixing versions in Gemfile
|
||||
sed -i -e "s/~>/>=/g" Gemfile || die
|
||||
|
||||
# bug #724464
|
||||
sed -i -e "s/gem 'rails',.*/gem 'rails', '~>6.1.6'/" Gemfile || die
|
||||
|
||||
# Commonmark
|
||||
sed -i -e "s/'0.23.4'/'>=0.23.4'/" -e "s/'2.3.2'/'>=2.3.2'/" Gemfile
|
||||
|
||||
sed -i -e "/group :development do/,/end$/d" Gemfile || die
|
||||
sed -i -e "/group :test do/,/end$/d" Gemfile || die
|
||||
|
||||
if ! use imagemagick ; then
|
||||
sed -i -e "/group :minimagick do/,/end$/d" Gemfile || die
|
||||
fi
|
||||
if ! use ldap ; then
|
||||
# remove ldap stuff module if disabled to avoid #413779
|
||||
use ldap || rm app/models/auth_source_ldap.rb || die
|
||||
sed -i -e "/group :ldap do/,/end$/d" Gemfile || die
|
||||
fi
|
||||
if ! use markdown ; then
|
||||
sed -i -e "/group :markdown do/,/end$/d" Gemfile || die
|
||||
fi
|
||||
# Additional dependency for Gemfile (#657156)
|
||||
if use fastcgi; then
|
||||
echo "gem 'fcgi'" > Gemfile.local
|
||||
fi
|
||||
}
|
||||
|
||||
all_ruby_install() {
|
||||
dodoc doc/* README.rdoc
|
||||
rm -r doc test appveyor.yml CONTRIBUTING.md README.rdoc || die
|
||||
|
||||
keepdir /var/log/${PN}
|
||||
|
||||
insinto "${REDMINE_DIR}"
|
||||
doins -r .
|
||||
insinto "${REDMINE_DIR}/config"
|
||||
doins "${FILESDIR}/additional_environment.rb"
|
||||
keepdir "${REDMINE_DIR}"/{app/views/previews,files,public/plugin_assets,vendor}
|
||||
keepdir "${REDMINE_DIR}"/tmp/{cache,imports,sessions,sockets}
|
||||
|
||||
fowners -R redmine:redmine \
|
||||
"${REDMINE_DIR}/config.ru" \
|
||||
"${REDMINE_DIR}/config" \
|
||||
"${REDMINE_DIR}/files" \
|
||||
"${REDMINE_DIR}/public/plugin_assets" \
|
||||
"${REDMINE_DIR}/tmp" \
|
||||
/var/log/${PN}
|
||||
|
||||
fowners redmine:redmine "${REDMINE_DIR}"
|
||||
|
||||
# protect sensitive data, see bug #406605
|
||||
fperms -R go-rwx \
|
||||
"${REDMINE_DIR}/config" \
|
||||
"${REDMINE_DIR}/files" \
|
||||
"${REDMINE_DIR}/tmp" \
|
||||
/var/log/${PN}
|
||||
|
||||
if use passenger; then
|
||||
has_apache
|
||||
insinto "${APACHE_VHOSTS_CONFDIR}"
|
||||
doins "${FILESDIR}/10_redmine_vhost.conf"
|
||||
fi
|
||||
|
||||
# logrotate
|
||||
insinto /etc/logrotate.d
|
||||
newins "${FILESDIR}"/redmine.logrotate redmine
|
||||
|
||||
newconfd "${FILESDIR}/${PN}.confd" ${PN}
|
||||
newinitd "${FILESDIR}/${PN}-3.initd" ${PN}
|
||||
doenvd "${T}/50${PN}"
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if [[ -e "${EROOT}${REDMINE_DIR}/config/initializers/session_store.rb" \
|
||||
|| -e "${EROOT}${REDMINE_DIR}/config/initializers/secret_token.rb" ]]
|
||||
then
|
||||
elog "Execute the following command to upgrade environment:"
|
||||
elog
|
||||
elog "# emerge --config \"=${CATEGORY}/${PF}\""
|
||||
elog
|
||||
elog "For upgrade instructions take a look at:"
|
||||
elog "http://www.redmine.org/wiki/redmine/RedmineUpgrade"
|
||||
else
|
||||
elog "Execute the following command to initialize environment:"
|
||||
elog
|
||||
elog "# cd ${EROOT}${REDMINE_DIR}"
|
||||
elog "# cp config/database.yml.example config/database.yml"
|
||||
elog "# \${EDITOR} config/database.yml"
|
||||
elog "# chown redmine:redmine config/database.yml"
|
||||
elog "# emerge --config \"=${CATEGORY}/${PF}\""
|
||||
elog
|
||||
elog "Installation notes are at official site"
|
||||
elog "http://www.redmine.org/wiki/redmine/RedmineInstall"
|
||||
fi
|
||||
|
||||
elog
|
||||
elog "OpenID support was removed in Redmine 5.0. If you are using OpenID"
|
||||
elog "authentication, you should switch back to Redmine 4.2 or install and"
|
||||
elog "enable an OpenID plugin. See https://redmine.org/issues/35755."
|
||||
elog
|
||||
}
|
||||
|
||||
pkg_config() {
|
||||
# Remove old lock file
|
||||
rm -f "${EROOT}${REDMINE_DIR}/Gemfile.lock"
|
||||
|
||||
if [[ ! -e "${EROOT}${REDMINE_DIR}/config/database.yml" ]]; then
|
||||
eerror "Copy ${EROOT}${REDMINE_DIR}/config/database.yml.example to"
|
||||
eerror "${EROOT}${REDMINE_DIR}/config/database.yml then edit this"
|
||||
eerror "file in order to configure your database settings for"
|
||||
eerror "\"production\" environment."
|
||||
die
|
||||
fi
|
||||
|
||||
local RAILS_ENV=${RAILS_ENV:-production}
|
||||
if [[ ! -L /usr/bin/ruby ]]; then
|
||||
eerror "/usr/bin/ruby is not a valid symlink to any ruby implementation."
|
||||
eerror "Please update it via `eselect ruby`"
|
||||
die
|
||||
fi
|
||||
if [[ $RUBY_TARGETS != *$( eselect ruby show | awk 'NR==2' | tr -d ' ' )* ]]
|
||||
then
|
||||
eerror "/usr/bin/ruby is currently not included in redmine's ruby targets:"
|
||||
eerror "${RUBY_TARGETS}."
|
||||
eerror "Please update it via `eselect ruby`"
|
||||
die
|
||||
fi
|
||||
local RUBY=${RUBY:-ruby}
|
||||
|
||||
cd "${EROOT}${REDMINE_DIR}" || die
|
||||
if [[ -e "${EROOT}${REDMINE_DIR}/config/initializers/session_store.rb" ]]
|
||||
then
|
||||
einfo
|
||||
einfo "Generating secret token."
|
||||
einfo
|
||||
rm config/initializers/session_store.rb || die
|
||||
RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake generate_secret_token || die
|
||||
fi
|
||||
if [[ -e "${EROOT}${REDMINE_DIR}/config/initializers/secret_token.rb" ]]
|
||||
then
|
||||
einfo
|
||||
einfo "Upgrading database."
|
||||
einfo
|
||||
|
||||
einfo "Generating secret token."
|
||||
# Migration from Redmine 2.x
|
||||
rm config/initializers/secret_token.rb || die
|
||||
RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake generate_secret_token || die
|
||||
|
||||
einfo "Migrating database."
|
||||
RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake db:migrate || die
|
||||
einfo "Upgrading the plugin migrations."
|
||||
RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake redmine:plugins:migrate || die
|
||||
einfo "Clear the cache."
|
||||
${RUBY} -S rake tmp:cache:clear || die
|
||||
else
|
||||
einfo
|
||||
einfo "Initializing database."
|
||||
einfo
|
||||
|
||||
einfo "Generating a session store secret."
|
||||
${RUBY} -S rake generate_secret_token || die
|
||||
einfo "Creating the database structure."
|
||||
RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake db:migrate || die
|
||||
einfo "Populating database with default configuration data."
|
||||
RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake redmine:load_default_data || die
|
||||
chown redmine:redmine -R "${EROOT}/var/log/redmine/" || die
|
||||
einfo
|
||||
einfo "If you use sqlite3, please do not forget to change the ownership"
|
||||
einfo "of the sqlite files."
|
||||
einfo
|
||||
einfo "# cd \"${EROOT}${REDMINE_DIR}\""
|
||||
einfo "# chown redmine:redmine db/ db/*.sqlite3"
|
||||
einfo
|
||||
fi
|
||||
}
|
||||
Reference in New Issue
Block a user