Method: Bake::Doc.install

Defined in:
lib/bake/options/showDoc.rb

.installObject



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/bake/options/showDoc.rb', line 28

def self.install

  docuSource = "https://raw.githubusercontent.com/esrlabs/bake/#{Bake::Version.number}/install-docs/"
  docuTarget = File.dirname(__FILE__)+"/../../../doc/"
  begin
    f = open(docuSource+"files.txt", {ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE})
  rescue OpenURI::HTTPError => e
    puts "Could not open #{docuSource}files.txt"
    ExitHelper.exit(0)
  end
  f.each_line do |fileName|
    fileName = fileName[2..-1].strip
    begin
      sourceFile = open(docuSource+fileName, {ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE})
    puts "[OK]     "+ docuSource+fileName
    rescue OpenURI::HTTPError => e
      puts "[FAILED] "+ docuSource+fileName
    next
    end
    FileUtils.mkdir_p(File.dirname(docuTarget+fileName))
    File.open(docuTarget+fileName, "wb") do |file|
    file.puts sourceFile.read
    end
  end
  ExitHelper.exit(0)
end