class Ecic::ProjectGenerator

Public Class Methods

source_root() click to toggle source
# File lib/ecic/project_generator.rb, line 7
def self.source_root
  File.dirname(__FILE__) + '/../../templates/project'
end

Public Instance Methods

create_base_files() click to toggle source
# File lib/ecic/project_generator.rb, line 11
def create_base_files
  copy_file 'gitignore', '.gitignore'
  copy_file 'config/project.rb', 'src/config/project.rb'
  copy_file 'config/libraries.rb', 'src/config/libraries.rb'
  copy_file 'config/ecic.rb', 'src/config/ecic.rb'
  @ruby_version = '2.4.4'
  template("Gemfile.tt","Gemfile")
end
create_output_directories() click to toggle source
# File lib/ecic/project_generator.rb, line 20
def create_output_directories
  empty_directory 'src/design'
  create_file 'src/design/.gitkeep' if Dir.empty?("#{destination_root}/src/design")
  empty_directory 'src/testbench'
  create_file 'src/testbench/.gitkeep' if Dir.empty?("#{destination_root}/src/testbench")
  empty_directory 'src/verification'
  create_file 'src/verification/.gitkeep' if Dir.empty?("#{destination_root}/src/verification")
  empty_directory 'src/external_packages'
  create_file 'src/external_packages/.gitkeep' if Dir.empty?("#{destination_root}/src/external_packages")
end
git_init() click to toggle source
# File lib/ecic/project_generator.rb, line 31
def git_init
  run 'git init ' + destination_root
end