Sha256: 84b74f7e1b49849db8bb902d4246c9f35bb1652eee46b47176897230acb61e00

Contents?: true

Size: 1.75 KB

Versions: 2

Compression:

Stored size: 1.75 KB

Contents

require_relative 'version'
version = ENV['REDMINE_VERSION'] || Itamae::Plugin::Recipe::Redmine::REDMINE_VERSION

%w{
  ImageMagick
  ImageMagick-devel
  expect
  ipa-pgothic-fonts
  libcurl-devel
  libffi-devel  
  libyaml-devel
  openssl-devel
  readline-devel
  zlib-devel
}.each do |name|
  package name do
    user 'root'
  end
end

directory '/opt/redmine' do
  user 'root'
  owner ENV['USER']
  group ENV['USER']
  mode '755'
end

directory '/opt/redmine/tmp' do
  user 'root'
  owner ENV['USER']
  group ENV['USER']
  mode '755'
end

execute "download redmine-#{version}" do
  cwd '/opt/redmine/tmp'
  command <<-EOF
    wget http://www.redmine.org/releases/redmine-#{version}.tar.gz
  EOF
  not_if "test -e /opt/redmine/redmine-#{version}/INSTALLED || echo #{::File.read(::File.join(::File.dirname(__FILE__), "redmine-#{version}_sha256sum.txt")).strip} | sha256sum -c"
end

execute "build redmine-#{version}" do
  cwd '/opt/redmine/tmp'
  command <<-EOF
    set -eu
    rm -Rf redmine-#{version}/
    tar zxf redmine-#{version}.tar.gz
    rm -Rf /opt/redmine/redmine-#{version}/
    mv redmine-#{version} /opt/redmine/
    touch /opt/redmine/redmine-#{version}/INSTALLED
  EOF
  not_if "test -e /opt/redmine/redmine-#{version}/INSTALLED"
end

template "/opt/redmine/redmine-#{version}/config/configuration.yml" do
  user 'root'
  owner ENV['USER']
  group ENV['USER']
  mode '644'
end

execute 'bundle install --without development test --path vendor/bundle' do
  cwd "/opt/redmine/redmine-#{version}"
  command <<-EOF
    set -eu
    bundle install --without development test --path vendor/bundle
    touch BUNDLED
  EOF
  not_if "test -e /opt/redmine/redmine-#{version}/BUNDLED"
end

link 'current' do
  user 'root'
  cwd '/opt/redmine'
  to "redmine-#{version}"
  force true
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
itamae-plugin-recipe-redmine-0.1.2 lib/itamae/plugin/recipe/redmine/default.rb
itamae-plugin-recipe-redmine-0.1.1 lib/itamae/plugin/recipe/redmine/default.rb