Skip to content

Instantly share code, notes, and snippets.

@sameersbn
Last active September 13, 2025 13:40
Show Gist options
  • Select an option

  • Save sameersbn/dd24dfdd13bc472d11a5 to your computer and use it in GitHub Desktop.

Select an option

Save sameersbn/dd24dfdd13bc472d11a5 to your computer and use it in GitHub Desktop.
Redmine Plugins Installation
#!/bin/bash
set -e
# Author: Sameer Naik <[email protected]>
# Location: http://goo.gl/sMzi7P
#
## Install tarballs
#
# redmine tweaks plugin
# HOMEPAGE: https://github.com/alexandermeindl/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
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
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
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
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
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
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
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
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
EOF
# redmine charts2 plugin
# HOMEPAGE: https://github.com/pharmazone/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=1.3
mkdir -p redmine_announcements
wget -nv https://github.com/buoyant/redmine_announcements/archive/v${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=1.3.0
mkdir -p recurring_tasks
wget -nv https://github.com/nutso/redmine-plugin-recurring-tasks/archive/v.${REDMINE_RECURRING_TASKS_VERSION}.tar.gz -O - | tar -zvxf - --strip=1 -C recurring_tasks
cat >> init <<EOF
# list existing cron jobs for redmine user
set +e
crontab -u redmine -l 2>/dev/null >/tmp/cron.redmine
set -e
# add new job for recurring tasks
echo '* */4 * * * cd /home/redmine/redmine && bundle exec rake redmine:recur_tasks RAILS_ENV=production >> log/cron_rake.log 2>&1' >>/tmp/cron.redmine
# install the new jobs
crontab -u redmine /tmp/cron.redmine 2>/dev/null
rm -rf /tmp/cron.redmine
EOF
# redmine dashboard tasks
# HOMEPAGE: https://github.com/jgraichen/redmine_dashboard
REDMINE_DASHBOARD_VERSION=2.3.2
mkdir -p redmine_dashboard
wget -nv https://github.com/jgraichen/redmine_dashboard/archive/v${REDMINE_DASHBOARD_VERSION}.tar.gz -O - | tar -zvxf - --strip=1 -C redmine_dashboard
# redmine code review plugin
# HOMEPAGE: https://bitbucket.org/haru_iida/redmine_code_review
REDMINE_CODE_REVIEW_VERSION=0.6.3
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
#
## Install zipped archives
#
# issue checklist plugin
# HOMEPAGE: http://redminecrm.com/projects/checklist/pages/1
REDMINE_ISSUE_CHECKLIST_VERSION=2_0_5
wget http://redminecrm.com/license_manager/4200/redmine_issue_checklist-${REDMINE_ISSUE_CHECKLIST_VERSION}.zip -P /tmp/
unzip /tmp/redmine_issue_checklist-${REDMINE_ISSUE_CHECKLIST_VERSION}.zip
rm -rf /tmp/redmine_issue_checklist-${REDMINE_ISSUE_CHECKLIST_VERSION}.zip
# redmine people plugin
# HOMEPAGE: http://redminecrm.com/projects/people/pages/1
REDMINE_PEOPLE_VERSION=0_1_8
wget http://redminecrm.com/license_manager/11368/redmine_people-${REDMINE_PEOPLE_VERSION}.zip -P /tmp/
unzip /tmp/redmine_people-${REDMINE_PEOPLE_VERSION}.zip
rm -rf /tmp/redmine_people-${REDMINE_PEOPLE_VERSION}.zip
# redmine agile plugin
# HOMEPAGE: http://redminecrm.com/projects/agile/pages/1
REDMINE_AGILE_VERSION=1_3_2
wget http://redminecrm.com/license_manager/13082/redmine_agile-${REDMINE_AGILE_VERSION}-light.zip -P /tmp/
unzip /tmp/redmine_agile-${REDMINE_AGILE_VERSION}-light.zip
rm -rf /tmp/redmine_agile-${REDMINE_AGILE_VERSION}-light.zip
# redmine contacts plugin
# HOMEPAGE: http://redminecrm.com/projects/crm/pages/1
REDMINE_CONTACTS_VERSION=3.2.17
wget http://redminecrm.com/license_manager/12403/redmine_contacts-${REDMINE_CONTACTS_VERSION}-light.zip -P /tmp/
unzip /tmp/redmine_contacts-${REDMINE_CONTACTS_VERSION}-light.zip
rm -rf /tmp/redmine_contacts-${REDMINE_CONTACTS_VERSION}-light.zip
sed 's/gem "spreadsheet/# gem "spreadsheet/' -i redmine_contacts/Gemfile
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment