diff --git a/roles/easyredmine/tasks/redmine.yml b/roles/easyredmine/tasks/redmine.yml index 496babd..5a28e58 100644 --- a/roles/easyredmine/tasks/redmine.yml +++ b/roles/easyredmine/tasks/redmine.yml @@ -11,6 +11,8 @@ - gcc-c++ - ImageMagick-devel - expect # for install_wrapper + - subversion # Repository integration + - git # Repository integration - name: install bundler, redmine-installer gems gem: name='{{ item }}' @@ -89,6 +91,12 @@ mode=750 sudo: no +- name: add redmine repository fetch script + template: dest='{{ redmine_root_dir }}/script/redmine_fetch_changesets' + src=redmine_fetch_changesets.j2 + mode=750 + sudo: no + - name: adding redmine_receive_imap crontab cron: name="fetch from imap" minute="*/5" @@ -96,3 +104,10 @@ user='{{ redmine_owner }}' sudo: yes +- name: adding redmine_fetch_changesets crontab + cron: name="fetch from repository" + minute="*/5" + job="({{ redmine_root_dir }}/script/redmine_fetch_changesets 2>&1 | sed '/install RDoc/d') >> {{ redmine_root_dir }}/log/redmine_fetch_changesets" + user='{{ redmine_owner }}' + sudo: yes + diff --git a/roles/easyredmine/templates/redmine_fetch_changesets.j2 b/roles/easyredmine/templates/redmine_fetch_changesets.j2 new file mode 100755 index 0000000..02f7dc3 --- /dev/null +++ b/roles/easyredmine/templates/redmine_fetch_changesets.j2 @@ -0,0 +1,9 @@ +#!/bin/bash + +# retrieve svn changes for Redmine + +cd {{ redmine_root_dir }} + +/usr/local/bin/bundle exec rake \ + redmine:fetch_changesets \ + RAILS_ENV="production"