Class: Tools

Inherits:
Object
  • Object
show all
Defined in:
lib/rakeoff/tools.rb

Instance Method Summary collapse

Instance Method Details

#download(tools_dir, download_url) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/rakeoff/tools.rb', line 5

def download(tools_dir, download_url)
	FileUtils.mkdir_p(tools_dir) if !File.directory?(tools_dir) 

	if(Dir.glob("#{tools_dir}/*.*").empty?)
		print_heading 'Tools'
		puts "Tools directory does not exist at #{tools_dir}".yellow
		puts "Downloading tools from BitBucket..."
		puts ''

		bin = File.path(File.join(File.dirname(__FILE__), "../../", "bin"))	

		File.delete('tools.zip') if File.exists?('tools.zip')
		sh "#{bin}/wget.exe -O tools.zip #{download_url}"
		sh "#{bin}/unzip.exe -qo tools.zip -d #{tools_dir}"
		File.delete('tools.zip') if File.exists?('tools.zip')
	end
end