Skip to content

Instantly share code, notes, and snippets.

@kaakaa
Created December 10, 2013 14:03
Show Gist options
  • Save kaakaa/7891022 to your computer and use it in GitHub Desktop.
Save kaakaa/7891022 to your computer and use it in GitHub Desktop.
RMagickサンプル
require 'rubygems'
require 'RMagick'
rgp = Magick::ImageList.new('test.pdf')
p rgp.format
p rgp.columns
p rgp.rows
p rgp.size
rgp.each_with_index { |val, index|
rgp[index].write("out#{index}.jpg")
}
@kaakaa
Copy link
Author

kaakaa commented Dec 10, 2013

環境構築

レシピっぽいけど未完成

# Rubyのインストール
#
# Rubyインストールに必要なパッケージのインストール
remote_file "/tmp/rpmforge.rpm" do
    source "http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm"
    owner "vagrant"
    group "vagrant"
end

package "rpmforge" do
    action :install
    provider Chef::Provider::Package::Rpm
    source "/tmp/rpmforge.rpm"
end

bash "yum_update" do
    code <<-EOH
      sudo yum -y update rpmforge-release
      sudo yum update -y
    EOH
end

%w(libyaml libyaml-devel zlib zlib-devel readline readline-devel openssl openssl-devel libxml2 libxml2-devel libxslt libxslt-devel git).each do |pkgname|
    package pkgname do
        action :install
    end
end

# Ruby周りのインストールは下記参考
# http://takatamajp.wordpress.com/2013/08/28/install_ruby_to_centos59_using_rbenv/
git "/home/vagrant/.rbenv" do
    user "vagrant"
    group "vagrant"
    repository "https://github.com/sstephenson/rbenv.git"
    reference "master"
    action :sync
end

bash "install_rbenv" do
    user "vagrant"
    group "vagrant"
    code <<-EOH
      export PATH="/home/vagrant/.rbenv/bin:$PATH"
      eval "$(rbenv init -)"
    EOH
end

git "/home/vagrant/ruby-build" do
    user "vagrant"
    group "vagrant"
    repository "https://github.com/sstephenson/ruby-build.git"
    reference "master"
    action :checkout
end

bash "install_ruby_build" do
    cwd "/home/vagrant/ruby-build"
    user "vagrant"
    group "vagrant"
    environment "PREFIX" => "/usr/local"
    code <<-EOH
      eval "$(rbenv init -)"
      sudo ./install.sh
    EOH
end

# LibreOffice インストール
#
# DLリンク
# http://download.documentfoundation.org/libreoffice/stable/4.1.3/rpm/x86_64/LibreOffice_4.1.3_Linux_x86-64_rpm.tar.gz
#
# 依存ライブラリのインストール
# http://taka.co.uk/%E3%82%B5%E3%83%BC%E3%83%90%E9%96%A2%E4%BF%82/ubuntu-linux%E3%81%ABopenoffice%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%A6%E3%80%81%E3%82%B5%E3%83%BC%E3%83%90%E4%B8%8A%E3%81%A7pdf%E3%82%92%E4%BD%9C%E6%88%90.html
%w(libfreetype.so.6 libgnomevfs-2.so.0 libgconf-2.so.4 libXinerama.so.1 libcups.so.2 java-1.7.0-openjdk desktop-file-utils).each do |pkgname|
    package pkgname do
        action :install
    end
end

remote_file "/tmp/Libreoffice.tar.gz" do
    source "http://download.documentfoundation.org/libreoffice/stable/4.1.3/rpm/x86_64/LibreOffice_4.1.3_Linux_x86-64_rpm.tar.gz"
    owner "vagrant"
    group "vagrant"
end

bash "install_libre_office" do
    cwd "/tmp"
    code <<-EOH
      tar xvf Libreoffice.tar.gz
      rpm -ivh LibreOffice_4.1.3.2_Linux_x86-64_rpm/RPMS/*.rpm
      /opt/libreoffice4.1/program/soffice --headless --invisible --nologo --accept="socket,host=127.0.0.1,port=8100;urp;"
    EOH
end

# LibreOfficeをインストールしてから、yum installがエラーとなるようになった
#
# ipv6を無効にすることで解決
# http://www.revulo.com/blog/20080514.html

# RMagickインストール
#
# ImageMagickはyumから、RMagickはbundlerでインストール
# http://akkunchoi.github.io/imagemagick-rmagick-centos.html
#
%w(libjpeg-devel libpng-devel).each do |pkgname|
    package pkgname do
        action :install
    end
end

%w(ImageMagick ImageMagick-devel).each do |pkgname|
    package pkgname do
        action :install
    end
end

@kaakaa
Copy link
Author

kaakaa commented Dec 12, 2013

課題

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment