module Ecic::SourceListUpdater

Public Instance Methods

add_src_file(src_file_info, dest_root) click to toggle source
# File lib/ecic/helpers/source_list_updater.rb, line 2
  def add_src_file(src_file_info, dest_root)
    #TBA: IF THE absolute_file_path IS OUTSIDE THE PROJECT FOLDER, THEN THE ABSOLUTE FILE PATH MUST BE USED INSTEAD OF 'relative_file_path'
    src_list_filepath = src_file_info.sources_file_path
    absolute_file_path = src_file_info.absolute_path
#    puts "src_list_filepath=#{src_list_filepath}"
#    puts "absolute_file_path=#{absolute_file_path}"
#    puts "dest_root=#{dest_root}"
    if src_file_info.is_outside_project?
      used_file_ref = absolute_file_path.to_s
    else
      used_file_ref = absolute_file_path.relative_path_from(dest_root.join(src_list_filepath.dirname)).to_s
    end
#        puts "relative_file_path = #{relative_file_path}"
#        relative_src_list_filepath = src_list_filepath.relative_path_from(dest_root).to_s
#    puts "relative_src_list_filepath = relative_src_list_filepath"
#    src_file = "src/design/#{library_name}/sources.rb.tfj"
    create_file src_list_filepath unless File.exists?(File.join(dest_root,src_list_filepath))
    append_to_file src_list_filepath, "source_file('#{used_file_ref}')\n"
  end