any-jump.vim
40 строк · 933.0 Байт
1require 'rubygems'
2require 'bundler/setup'
3
4require './lib/download.rb'
5require './lib/generate.rb'
6
7task default: [:update]
8
9task :download do
10result = Download.new.call
11file = File.new('./lang_map_downloaded.el', 'w')
12bytes = file.write(result)
13file.close
14
15puts "Downloading and extracting lisp language map completed: #{bytes} bytes"
16end
17
18task :generate do
19in_file_path = './lang_map_downloaded.el' || ENV['IN']
20out_file_path = './lang_map_generated.vim' || ENV['OUT']
21
22Generate.new(in_file_path, out_file_path).call
23
24puts "lang map generated at #{out_file_path}"
25end
26
27task :install do
28require 'fileutils'
29
30in_file_path = './lang_map_generated.vim' || ENV['IN']
31out_file_path = '../autoload/lang_map.vim' || ENV['OUT']
32
33FileUtils.cp(in_file_path, out_file_path)
34
35puts "lang map installed at #{out_file_path}"
36end
37
38task :update => [ :download, :generate, :install ] do
39puts "update finished"
40end
41