Create `fzf` cookbook.
This commit is contained in:
parent
9393f44a64
commit
7b7270c940
|
@ -0,0 +1,12 @@
|
||||||
|
git '/home/kazu634/repo/fzf' do
|
||||||
|
repository 'https://github.com/junegunn/fzf.git'
|
||||||
|
user 'kazu634'
|
||||||
|
end
|
||||||
|
|
||||||
|
link '/home/kazu634/.fzf' do
|
||||||
|
to '/home/kazu634/repo/fzf'
|
||||||
|
end
|
||||||
|
|
||||||
|
execute '/home/kazu634/.fzf/install --bin' do
|
||||||
|
user 'kazu634'
|
||||||
|
end
|
|
@ -1,10 +0,0 @@
|
||||||
# -------------------------------------------
|
|
||||||
# Specifying the default settings:
|
|
||||||
# -------------------------------------------
|
|
||||||
node.reverse_merge!({
|
|
||||||
'peco' => {
|
|
||||||
'url' => 'https://github.com/peco/peco/releases/download/',
|
|
||||||
'tarball' => 'peco_linux_amd64.tar.gz',
|
|
||||||
'prefix' => '/usr/local'
|
|
||||||
}
|
|
||||||
})
|
|
|
@ -1,45 +0,0 @@
|
||||||
include_recipe './attributes.rb'
|
|
||||||
|
|
||||||
# Calculate the latest peco version:
|
|
||||||
peco_url = ''
|
|
||||||
|
|
||||||
begin
|
|
||||||
require 'net/http'
|
|
||||||
|
|
||||||
uri = URI.parse('https://github.com/peco/peco/releases/latest')
|
|
||||||
|
|
||||||
Timeout.timeout(3) do
|
|
||||||
response = Net::HTTP.get_response(uri)
|
|
||||||
|
|
||||||
vtag = $1 if response.body =~ %r{tag\/(v\d+\.\d+\.\d+)}
|
|
||||||
|
|
||||||
peco_url = "#{node['peco']['url']}/#{vtag}/#{node['peco']['tarball']}"
|
|
||||||
end
|
|
||||||
rescue
|
|
||||||
# Abort the chef client process:
|
|
||||||
raise 'Cannot connect to http://github.com.'
|
|
||||||
end
|
|
||||||
|
|
||||||
# Download:
|
|
||||||
TMP = "/tmp/#{node['peco']['tarball']}"
|
|
||||||
|
|
||||||
execute "wget #{peco_url} -O #{TMP}"
|
|
||||||
|
|
||||||
# Install:
|
|
||||||
INSTALLDIR = '/opt/peco/bin/'
|
|
||||||
TARGETDIR = '/usr/local/bin/'
|
|
||||||
|
|
||||||
directory INSTALLDIR do
|
|
||||||
action :create
|
|
||||||
end
|
|
||||||
|
|
||||||
execute "tar zxf #{TMP} -C #{INSTALLDIR} --strip-components 1" do
|
|
||||||
action :run
|
|
||||||
end
|
|
||||||
|
|
||||||
# Make a symlink:
|
|
||||||
link "#{TARGETDIR}/peco" do
|
|
||||||
user 'root'
|
|
||||||
to "#{INSTALLDIR}/peco"
|
|
||||||
force true
|
|
||||||
end
|
|
|
@ -4,6 +4,6 @@ include_recipe '../cookbooks/supervisor/default.rb'
|
||||||
include_recipe '../cookbooks/monit/default.rb'
|
include_recipe '../cookbooks/monit/default.rb'
|
||||||
include_recipe '../cookbooks/consul/default.rb'
|
include_recipe '../cookbooks/consul/default.rb'
|
||||||
include_recipe '../cookbooks/consul-template/default.rb'
|
include_recipe '../cookbooks/consul-template/default.rb'
|
||||||
include_recipe '../cookbooks/peco/default.rb'
|
include_recipe '../cookbooks/fzf/default.rb'
|
||||||
include_recipe '../cookbooks/fluentd/default.rb'
|
include_recipe '../cookbooks/fluentd/default.rb'
|
||||||
include_recipe '../cookbooks/prometheus/default.rb'
|
include_recipe '../cookbooks/prometheus/default.rb'
|
||||||
|
|
Loading…
Reference in New Issue