mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-29 21:43:52 -05:00
42 lines
1 KiB
Ruby
42 lines
1 KiB
Ruby
|
#
|
||
|
# Cookbook Name:: texlive
|
||
|
# Recipe:: default
|
||
|
#
|
||
|
# Copyright 2014, YOUR_COMPANY_NAME
|
||
|
#
|
||
|
# All rights reserved - Do Not Redistribute
|
||
|
#
|
||
|
|
||
|
remote_file "#{Chef::Config[:file_cache_path]}/install-tl-unx.tar.gz" do
|
||
|
source "http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz"
|
||
|
action :create_if_missing
|
||
|
end
|
||
|
|
||
|
directory "/install-tl-unx"
|
||
|
bash "extract install-tl" do
|
||
|
cwd Chef::Config[:file_cache_path]
|
||
|
code <<-EOH
|
||
|
tar -xvf install-tl-unx.tar.gz -C /install-tl-unx --strip-components=1
|
||
|
EOH
|
||
|
creates "/install-tl-unx/install-tl"
|
||
|
end
|
||
|
|
||
|
file "/install-tl-unx/texlive.profile" do
|
||
|
content "selected_scheme scheme-#{node[:texlive][:schema]}"
|
||
|
end
|
||
|
|
||
|
bash "install texlive" do
|
||
|
cwd "/install-tl-unx"
|
||
|
code <<-EOH
|
||
|
/install-tl-unx/install-tl -profile /install-tl-unx/texlive.profile
|
||
|
EOH
|
||
|
creates "#{node[:texlive][:bin_dir]}/pdflatex"
|
||
|
end
|
||
|
|
||
|
bash "install latexmk" do
|
||
|
environment({
|
||
|
"PATH" => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:#{node[:texlive][:bin_dir]}"
|
||
|
})
|
||
|
code "tlmgr install latexmk"
|
||
|
creates "#{node[:texlive][:bin_dir]}/latexmk"
|
||
|
end
|