Skip to content
Snippets Groups Projects
Select Git revision
  • 7c6170aeeef6312c0a175267fff54ec9cf8b1e49
  • experimental default protected
  • v2023.2.5-ffs
  • nrb/ex400-remove-wps
  • nrb/airmax-test
  • v2023.2.4-ffs
  • nrb/ar9344-reset-sequence
  • autinerd/experimental-openwrt-24.10
  • v2023.2.3-ffs
  • v2023.2.2-ffs
  • v2023.2-ffs
  • v2023.1-ffs
  • v2022.1.4-ffs
  • feature/addMikrotikwAP
  • v2022.1.3-ffs
  • v2021.1.2-ffs
  • v2022.1.1-ffs
  • master protected
  • v2021.1.1-ffs
  • nrb/gluon-master-cpe510
  • v2021.1-ffs
  • experimental-2025-07-04
  • experimental-2025-07-04-base
  • experimental-2025-07-01
  • experimental-2025-07-01-base
  • experimental-2025-06-25
  • experimental-2025-06-25-base
  • experimental-2025-06-24
  • experimental-2025-06-24-base
  • experimental-2025-06-22
  • experimental-2025-06-22-base
  • v2023.2.5-ffs0.1
  • experimental-2025-06-08
  • experimental-2025-06-08-base
  • experimental-2025-06-06
  • experimental-2025-06-06-base
  • experimental-2025-05-27
  • experimental-2025-05-27-base
  • experimental-2025-05-18
  • experimental-2025-05-18-base
  • experimental-2025-05-15
41 results

copy_output.lua

Blame
  • copy_output.lua 2.45 KiB
    local lib = dofile('scripts/target_lib.lua')
    local env = lib.env
    
    local target = env.GLUON_TARGET
    
    assert(target)
    assert(env.GLUON_IMAGEDIR)
    assert(env.GLUON_PACKAGEDIR)
    
    
    local openwrt_target
    local subtarget = env.SUBTARGET
    if subtarget ~= '' then
    	openwrt_target = env.BOARD .. '-' .. subtarget
    else
    	openwrt_target = env.BOARD
    	subtarget = 'generic'
    end
    
    local bindir = env.BOARD .. '/' .. subtarget
    
    
    local function mkdir(dir)
    	lib.exec {'mkdir', '-p', dir}
    end
    
    mkdir(env.GLUON_IMAGEDIR..'/factory')
    mkdir(env.GLUON_IMAGEDIR..'/sysupgrade')
    mkdir(env.GLUON_IMAGEDIR..'/other')
    mkdir(env.GLUON_DEBUGDIR)
    
    
    lib.include(target)
    
    
    local function image_source(image)
    	return string.format(
    		'openwrt/bin/targets/%s/openwrt-%s-%s%s%s',
    		bindir, openwrt_target, image.name, image.in_suffix, image.extension)
    end
    
    local function clean(image, name)
    	local dir, file = image:dest_name(name, '\0', '\0')
    	lib.exec {'rm', '-f', dir..'/'..file}
    end
    
    for _, images in pairs(lib.images) do
    	for _, image in ipairs(images) do
    		clean(image, image.image)
    
    		local destdir, destname = image:dest_name(image.image)
    		local source = image_source(image)
    
    		lib.exec {'cp', source, destdir..'/'..destname}
    
    		for _, alias in ipairs(image.aliases) do
    			clean(image, alias)
    
    			local _, aliasname = image:dest_name(alias)
    			lib.exec {'ln', '-s', destname, destdir..'/'..aliasname}
    		end
    	end
    
    	for _, image in ipairs(images) do
    		local source = image_source(image)
    		lib.exec {'rm', '-f', source}
    	end
    end
    
    -- copy kernel image with debug symbols