|
| 1 | +#!/usr/bin/env bash |
| 2 | + |
| 3 | +set -e |
| 4 | + |
| 5 | +[ -z "$PLUGIN_PATH" ] && exit 1 |
| 6 | +[ -z "$REDMINE_EXEC" ] && exit 1 |
| 7 | +[ -z "$REDMINE_PATH" ] && exit 1 |
| 8 | +[ -z "$REDMINE_VERSION" ] && exit 1 |
| 9 | + |
| 10 | +mkdir -p "${REDMINE_PATH}" |
| 11 | +mkdir -p tmp log |
| 12 | + |
| 13 | +case ${REDMINE_VERSION} in |
| 14 | + master) |
| 15 | + REDMINE_SOURCE="http://svn.redmine.org/redmine/trunk" |
| 16 | + ;; |
| 17 | + |
| 18 | + *) |
| 19 | + REDMINE_SOURCE="http://svn.redmine.org/redmine/tags/${REDMINE_VERSION}" |
| 20 | + ;; |
| 21 | +esac |
| 22 | + |
| 23 | +(set -x; svn export --quiet --force "${REDMINE_SOURCE}" "${REDMINE_PATH}") |
| 24 | + |
| 25 | +echo "Symlink plugin, assets and specs..." |
| 26 | + |
| 27 | +mkdir -p ${REDMINE_PATH}/public/plugin_assets |
| 28 | + |
| 29 | +if [ ! -L "${REDMINE_PATH}/plugins/redmine_dashboard" ]; then |
| 30 | + ln -s "${PLUGIN_PATH}" "${REDMINE_PATH}/plugins/redmine_dashboard" |
| 31 | +fi |
| 32 | + |
| 33 | +if [ ! -L "${REDMINE_PATH}/spec" ]; then |
| 34 | + ln -s "${PLUGIN_PATH}/spec" "${REDMINE_PATH}/spec" |
| 35 | +fi |
| 36 | + |
| 37 | +if [ ! -L "${REDMINE_PATH}/test/fixtures/rdb" ]; then |
| 38 | + ln -s "${PLUGIN_PATH}/spec/fixtures" "${REDMINE_PATH}/test/fixtures/rdb" |
| 39 | +fi |
| 40 | + |
| 41 | +if [ ! -L "${REDMINE_PATH}/public/plugin_assets/redmine_dashboard_linked" ]; then |
| 42 | + ln -s "${PLUGIN_PATH}/assets" "${REDMINE_PATH}/public/plugin_assets/redmine_dashboard_linked" |
| 43 | +fi |
| 44 | + |
| 45 | +echo "Copy database configuration..." |
| 46 | + |
| 47 | +(set -x; cp -v $PLUGIN_PATH/test/database.yml "$REDMINE_PATH"/config/ ) |
| 48 | + |
| 49 | +pushd "${REDMINE_PATH}" |
| 50 | + |
| 51 | +sed -i -E '/selenium-webdriver|capybara/d' Gemfile |
| 52 | +cat << EOF >> Gemfile |
| 53 | +group :test do |
| 54 | + gem 'capybara', '~> 3.12' |
| 55 | + gem 'selenium-webdriver', '~> 3.141' |
| 56 | +end |
| 57 | +EOF |
| 58 | + |
| 59 | +(set -x; bundle install --without rmagick --jobs=3 --retry=3 ${BUNDLE_OPTS}) |
| 60 | +(set -x; bundle exec rake generate_secret_token db:create:all db:migrate redmine:plugins:migrate db:test:prepare) |
| 61 | + |
| 62 | +popd |
0 commit comments