lib/roku_builder/plugins/loader.rb in roku_builder-4.12.3 vs lib/roku_builder/plugins/loader.rb in roku_builder-4.13.0
- old
+ new
@@ -102,41 +102,27 @@
file = file+".zip" unless file.end_with?(".zip")
File.join(@config.send(type)[:folder], file)
end
def setup_build_content()
- content = {}
- content[:excludes] = []
+ content = {
+ excludes: []
+ }
if @options[:current]
- content[:folders] = Dir.entries(@config.root_dir).select {|entry| File.directory? File.join(@config.root_dir, entry) and !(entry =='.' || entry == '..') }
- content[:files] = Dir.entries(@config.root_dir).select {|entry| File.file? File.join(@config.root_dir, entry)}
+ content[:source_files] = Dir.entries(@config.root_dir).select {|entry| !(entry =='.' || entry == '..') }
else
- content[:folders] = @config.project[:folders]
- content[:files] = @config.project[:files]
+ content[:source_files] = @config.project[:source_files]
content[:excludes] = @config.project[:excludes] if @config.project[:excludes] and (@options[:exclude] or @options.exclude_command?)
end
content
end
def build_zip(content)
path = file_path(:out)
File.delete(path) if File.exist?(path)
io = Zip::File.open(path, Zip::File::CREATE)
- # Add folders to zip
- content[:folders].each do |folder|
- base_folder = File.join(@config.root_dir, folder)
- if File.exist?(base_folder)
- entries = Dir.entries(base_folder)
- entries.delete(".")
- entries.delete("..")
- writeEntries(@config.root_dir, entries, folder, content[:excludes], io)
- else
- @logger.warn "Missing Folder: #{base_folder}"
- end
- end
- # Add file to zip
- writeEntries(@config.parsed[:root_dir], content[:files], "", content[:excludes], io)
+ writeEntries(@config.parsed[:root_dir], content[:source_files], "", content[:excludes], io)
io.close()
end
# Recursively write directory contents to a zip archive
# @param root_dir [String] Path of the root directory
@@ -166,16 +152,14 @@
end
end
}
end
def copy_channel_files(content)
- [:files, :folders].each do |type|
- content[type].each do |entity|
- begin
- FileUtils.copy_entry(File.join(@config.parsed[:root_dir], entity), File.join(@target, entity))
- rescue Errno::ENOENT
- @logger.warn "Missing Entry: #{entity}"
- end
+ content[:source_files].each do |entity|
+ begin
+ FileUtils.copy_entry(File.join(@config.parsed[:root_dir], entity), File.join(@target, entity))
+ rescue Errno::ENOENT
+ @logger.warn "Missing Entry: #{entity}"
end
end
end
end
RokuBuilder.register_plugin(Loader)