suitepro/plugins/redmine_git_hosting/contrib/travis/redmine.sh

75 lines
1.5 KiB
Bash

#!/bin/bash
REDMINE_PACKAGE_URL="http://www.redmine.org/releases"
REDMINE_SVN_URL="https://svn.redmine.org/redmine/branches"
REDMINE_GIT_URL="https://github.com/redmine/redmine.git"
REDMINE_NAME="redmine-${REDMINE_VERSION}"
REDMINE_PACKAGE="${REDMINE_NAME}.tar.gz"
REDMINE_URL="${REDMINE_PACKAGE_URL}/${REDMINE_PACKAGE}"
USE_SVN=${USE_SVN:-false}
version=(${REDMINE_VERSION//./ })
major=${version[0]}
minor=${version[1]}
patch=${version[2]}
function install_redmine() {
install_redmine_libs
if [ $USE_SVN == 'true' ] ; then
# install_redmine_from_svn
install_redmine_from_git
else
install_redmine_from_package
fi
}
function finish_install() {
log_header "CURRENT DIRECTORY LISTING"
ls -l "${CURRENT_DIR}"
echo ""
log_header "REDMINE PLUGIN DIRECTORY LISTING"
ls -l "${REDMINE_NAME}/plugins"
echo ""
}
## PRIVATE
function install_redmine_libs() {
log_title "INSTALL REDMINE LIBS"
sudo apt-get install -qq subversion
log_ok
}
function install_redmine_from_package() {
log_title "GET TARBALL"
wget "${REDMINE_URL}"
log_ok
log_title "EXTRACT IT"
tar xf "${REDMINE_PACKAGE}"
log_ok
}
function install_redmine_from_svn() {
log_title "GET SOURCES FROM SVN"
svn co --non-interactive --trust-server-cert "${REDMINE_SVN_URL}/${REDMINE_VERSION}" "${REDMINE_NAME}"
log_ok
}
function install_redmine_from_git() {
log_title "GET SOURCES FROM GIT"
git clone "${REDMINE_GIT_URL}" "${REDMINE_NAME}"
pushd "${REDMINE_NAME}"
git checkout "${REDMINE_VERSION}"
popd
log_ok
}