Skip to content
Snippets Groups Projects
Select Git revision
  • c3e4ceed2825a83f309aee87f340d9b4f080f47c
  • experimental
  • master
  • v2021.1.2-ffs
  • v2021.1.1-ffs
  • nrb/gluon-master-cpe510
  • v2021.1-ffs
  • v2020.2.3-ffs
  • nrbffs/fastd-remove-delay
  • v2020.2.2-ffs
  • v2020.2.1-ffs
  • v2020.2-ffs
  • v2020.2.x
  • v2020.1.3-ffs
  • v2020.1.1-ffs
  • v2020.1-ffs
  • v2019.1.2-ffs
  • v2019.1.1-ffs
  • nrb/test-radv-filter
  • v2019.1-ffs
  • nrbffs/netgear-ex6120
  • v2021.1.2-ffs0.2
  • v2021.1.2-ffs0.1
  • v2021.1.1-ffs0.4
  • v2021.1.1-ffs0.3
  • v2021.1.1-ffs0.2
  • v2021.1.1-ffs0.1
  • v2021.1-ffs0.1
  • v2020.2.3-ffs0.3
  • v2020.2.3-ffs0.2
  • v2020.2.3-ffs0.1
  • v2020.2.2-ffs0.1
  • v2020.2.1-ffs0.1
  • v2020.2-ffs0.1
  • v2020.2
  • v2020.2.x-ffs0.1
  • v2020.1.3-ffs0.1
  • v2020.1.1-ffs0.1
  • v2020.1-ffs0.1
  • v2019.1.2-ffs0.1
  • v2019.1.1-ffs0.1
41 results

model.lua

Blame
  • Forked from firmware / FFS Gluon
    Source project has a limited visibility.
    generate_manifest.lua 1.28 KiB
    local lib = dofile('scripts/target_lib.lua')
    local env = lib.env
    
    assert(env.GLUON_IMAGEDIR)
    
    
    local target = arg[1]
    
    lib.include(target)
    
    
    local function strip(s)
    	return string.gsub(s, '\n$', '')
    end
    
    local function generate_line(model, dir, filename, filesize)
    	local exists = pcall(lib.exec, {'test', '-e', dir..'/'..filename})
    	if not exists then
    		return
    	end
    
    	local file256sum = strip(lib.exec_capture {'scripts/sha256sum.sh', dir..'/'..filename})
    
    	io.stdout:write(string.format('%s %s %s %s %s\n', model, env.GLUON_RELEASE, file256sum, filesize, filename))
    end
    
    local function generate(image)
    	local dir, filename = image:dest_name(image.image)
    	local exists = pcall(lib.exec, {'test', '-e', dir..'/'..filename})
    	if not exists then
    		return
    	end
    
    	local filesize = strip(lib.exec_capture {'scripts/filesize.sh', dir..'/'..filename})
    
    	generate_line(image.image, dir, filename, filesize)
    
    	for _, alias in ipairs(image.aliases) do
    		local aliasdir, aliasname = image:dest_name(alias)
    		generate_line(alias, aliasdir, aliasname, filesize)
    	end
    
    	for _, alias in ipairs(image.manifest_aliases) do
    		generate_line(alias, dir, filename, filesize)
    	end
    end
    
    for _, images in pairs(lib.images) do
    	for _, image in ipairs(images) do
    		if image.subdir == 'sysupgrade' then
    			generate(image)
    		end
    	end
    end