Author: Sameer Naik

March 3, 2017 ยท View on GitHub

#!/bin/bash

Author: Sameer Naik sameer@damagehead.com

Gist: https://gist.github.com/sameersbn/dd24dfdd13bc472d11a5

Short Url (raw): http://goo.gl/iJcvCP

Installs a bunch of plugins for the docker-redmine image

Usage:

$ mkdir -p /opt/redmine/data/plugins

$ cd /opt/redmine/data/plugins

$ wget http://goo.gl/iJcvCP -O - | sh

set -e

Install tarballs

redmine tweaks plugin

HOMEPAGE: https://github.com/alexandermeindl/redmine_tweaks

rm -rf redmine_tweaks mkdir -p redmine_tweaks wget -nv https://github.com/alexandermeindl/redmine_tweaks/archive/master.tar.gz -O - | tar -zvxf - --strip=1 -C redmine_tweaks

line numbers plugin

HOMEPAGE: https://github.com/cdwertmann/line_numbers

rm -rf line_numbers mkdir -p line_numbers wget -nv https://github.com/cdwertmann/line_numbers/archive/master.tar.gz -O - | tar -zvxf - --strip=1 -C line_numbers

did you mean? plugin

HOMEPAGE: https://github.com/abahgat/redmine_didyoumean

REDMINE_DID_YOU_MEAN_VERSION=1.2.0 rm -rf redmine_didyoumean mkdir -p redmine_didyoumean wget -nv https://github.com/abahgat/redmine_didyoumean/archive/${REDMINE_DID_YOU_MEAN_VERSION}.tar.gz -O - | tar -zvxf - --strip=1 -C redmine_didyoumean

redmine embed video plugin

HOMEPAGE: https://github.com/cforce/redmine_embedded_video

rm -rf redmine_embedded_video mkdir -p redmine_embedded_video wget -nv https://github.com/cforce/redmine_embedded_video/archive/master.tar.gz -O - | tar -zvxf - --strip=1 -C redmine_embedded_video

redmine gist plugin

HOMEPAGE: https://github.com/dergachev/redmine_gist

rm -rf redmine_gist mkdir -p redmine_gist wget -nv https://github.com/dergachev/redmine_gist/archive/master.tar.gz -O - | tar -zvxf - --strip=1 -C redmine_gist

redmine tags plugin

HOMEPAGE: https://github.com/ixti/redmine_tags

REDMINE_TAGS_VERSION=2.1.0 rm -rf redmine_tags mkdir -p redmine_tags wget -nv https://github.com/ixti/redmine_tags/archive/${REDMINE_TAGS_VERSION}.tar.gz -O - | tar -zvxf - --strip=1 -C redmine_tags

issuefy plugin

HOMEPAGE: https://github.com/tchx84/issuefy

rm -rf issuefy mkdir -p issuefy wget -nv https://github.com/tchx84/issuefy/archive/master.tar.gz -O - | tar -zvxf - --strip=1 -C issuefy

open flash charts plugin (required by redmine_charts2)

HOMEPAGE: https://github.com/pullmonkey/open_flash_chart

rm -rf open_flash_chart mkdir -p open_flash_chart wget -nv https://github.com/pullmonkey/open_flash_chart/archive/master.tar.gz -O - | tar -zvxf - --strip=1 -C open_flash_chart

cat >> init <<EOF

copy open_flash_chart public assets

if [ ! -d /home/redmine/redmine/public/plugin_assets/open_flash_chart ]; then mkdir -p /home/redmine/redmine/public/plugin_assets/open_flash_chart cp -r /home/redmine/data/plugins/open_flash_chart/assets/* /home/redmine/redmine/public/plugin_assets/open_flash_chart fi

EOF

redmine charts2 plugin

HOMEPAGE: https://github.com/pharmazone/redmine_charts2

rm -rf redmine_charts2 mkdir -p redmine_charts2 wget -nv https://github.com/pharmazone/redmine_charts2/archive/redmine21.tar.gz -O - | tar -zvxf - --strip=1 -C redmine_charts2

redmine announcements plugin

HOMEPAGE: https://github.com/buoyant/redmine_announcements

REDMINE_ANNOUNCEMENTS_VERSION=v1.3 rm -rf redmine_announcements mkdir -p redmine_announcements wget -nv https://github.com/buoyant/redmine_announcements/archive/${REDMINE_ANNOUNCEMENTS_VERSION}.tar.gz -O - | tar -zvxf - --strip=1 -C redmine_announcements

redmine recurring tasks

HOMEPAGE: https://github.com/nutso/redmine-plugin-recurring-tasks

REDMINE_RECURRING_TASKS_VERSION=v1.4.0 rm -rf recurring_tasks mkdir -p recurring_tasks wget -nv https://github.com/nutso/redmine-plugin-recurring-tasks/archive/${REDMINE_RECURRING_TASKS_VERSION}.tar.gz -O - | tar -zvxf - --strip=1 -C recurring_tasks

cat >> init <<EOF

list existing cron jobs for redmine user

crontab -u redmine -l 2>/dev/null >/tmp/cron.redmine

add new job for recurring tasks if it does not exist

if ! grep -q redmine:recur_tasks /tmp/cron.redmine; then echo '@hourly cd /home/redmine/redmine && bundle exec rake redmine:recur_tasks RAILS_ENV=production >> log/cron_rake.log 2>&1' >>/tmp/cron.redmine crontab -u redmine /tmp/cron.redmine 2>/dev/null fi

remove the temporary file

rm -rf /tmp/cron.redmine EOF

redmine dashboard tasks

HOMEPAGE: https://github.com/jgraichen/redmine_dashboard

REDMINE_DASHBOARD_VERSION=v2.6.1 rm -rf redmine_dashboard mkdir -p redmine_dashboard wget -nv https://github.com/jgraichen/redmine_dashboard/archive/${REDMINE_DASHBOARD_VERSION}.tar.gz -O - | tar -zvxf - --strip=1 -C redmine_dashboard sed "s/gem 'test-unit'/# gem 'test-unit'/" -i redmine_dashboard/Gemfile

redmine code review plugin

HOMEPAGE: https://bitbucket.org/haru_iida/redmine_code_review

REDMINE_CODE_REVIEW_VERSION=0.7.0 rm -rf redmine_code_review mkdir -p redmine_code_review wget -nv https://bitbucket.org/haru_iida/redmine_code_review/get/${REDMINE_CODE_REVIEW_VERSION}.tar.gz -O - | tar -zvxf - --strip=1 -C redmine_code_review

checklists plugin

HOMEPAGE: https://github.com/RCRM/redmine_checklists

REDMINE_CHECKLISTS_VERSION=v3.1.1 rm -rf redmine_checklists mkdir -p redmine_checklists wget -nv https://github.com/RCRM/redmine_checklists/archive/${REDMINE_CHECKLISTS_VERSION}.tar.gz -O - | tar -zvxf - --strip=1 -C redmine_checklists

redmine people plugin

HOMEPAGE: http://redminecrm.com/projects/people/pages/1

REDMINE_PEOPLE_VERSION=0.1.8 rm -rf redmine_people mkdir -p redmine_people wget -nv https://github.com/RCRM/redmine_people/archive/${REDMINE_PEOPLE_VERSION}.tar.gz -O - | tar -zvxf - --strip=1 -C redmine_people

redmine agile plugin

HOMEPAGE: http://redminecrm.com/projects/agile/pages/1

REDMINE_AGILE_VERSION=v1.3.8 rm -rf redmine_agile mkdir -p redmine_agile wget -nv https://github.com/RCRM/redmine_agile/archive/${REDMINE_AGILE_VERSION}.tar.gz -O - | tar -zvxf - --strip=1 -C redmine_agile

redmine contacts plugin

HOMEPAGE: http://redminecrm.com/projects/crm/pages/1

REDMINE_CONTACTS_VERSION=v3.4.5 rm -rf redmine_contacts mkdir -p redmine_contacts wget -nv https://github.com/RCRM/redmine_contacts/archive/${REDMINE_CONTACTS_VERSION}.tar.gz -O - | tar -zvxf - --strip=1 -C redmine_contacts sed 's/gem "spreadsheet/# gem "spreadsheet/' -i redmine_contacts/Gemfile