From 7d594f4a99fe01e69568487a8bdf910572b7160a Mon Sep 17 00:00:00 2001 From: lemoer Date: Thu, 7 Jan 2021 04:45:57 +0100 Subject: [PATCH] copy_output: copy imagebuilder to output dir --- Makefile | 8 +++++--- scripts/copy_output.lua | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 4ff9f0c6..0aa8849f 100644 --- a/Makefile +++ b/Makefile @@ -39,6 +39,7 @@ GLUON_AUTOUPDATER_ENABLED ?= 0 # initialize (possibly already user set) directory variables GLUON_TMPDIR ?= tmp GLUON_OUTPUTDIR ?= output +GLUON_IMAGEBUILDERDIR ?= $(GLUON_OUTPUTDIR)/imagebuilder GLUON_IMAGEDIR ?= $(GLUON_OUTPUTDIR)/images GLUON_PACKAGEDIR ?= $(GLUON_OUTPUTDIR)/packages GLUON_DEBUGDIR ?= $(GLUON_OUTPUTDIR)/debug @@ -47,6 +48,7 @@ GLUON_PATCHESDIR ?= patches $(eval $(call mkabspath,GLUON_TMPDIR)) $(eval $(call mkabspath,GLUON_OUTPUTDIR)) +$(eval $(call mkabspath,GLUON_IMAGEBUILDERDIR)) $(eval $(call mkabspath,GLUON_IMAGEDIR)) $(eval $(call mkabspath,GLUON_PACKAGEDIR)) $(eval $(call mkabspath,GLUON_TARGETSDIR)) @@ -65,9 +67,9 @@ endef GLUON_VARS = \ GLUON_RELEASE GLUON_REGION GLUON_MULTIDOMAIN GLUON_AUTOREMOVE GLUON_DEBUG GLUON_MINIFY GLUON_DEPRECATED \ - GLUON_DEVICES GLUON_TARGETSDIR GLUON_PATCHESDIR GLUON_TMPDIR GLUON_IMAGEDIR GLUON_PACKAGEDIR GLUON_DEBUGDIR \ - GLUON_SITEDIR GLUON_RELEASE GLUON_AUTOUPDATER_BRANCH GLUON_AUTOUPDATER_ENABLED GLUON_LANGS GLUON_BASE_FEEDS \ - GLUON_TARGET BOARD SUBTARGET + GLUON_DEVICES GLUON_TARGETSDIR GLUON_PATCHESDIR GLUON_TMPDIR GLUON_IMAGEBUILDERDIR GLUON_IMAGEDIR \ + GLUON_PACKAGEDIR GLUON_DEBUGDIR GLUON_SITEDIR GLUON_RELEASE GLUON_AUTOUPDATER_BRANCH GLUON_AUTOUPDATER_ENABLED \ + GLUON_LANGS GLUON_BASE_FEEDS GLUON_TARGET BOARD SUBTARGET unexport $(GLUON_VARS) GLUON_ENV = $(foreach var,$(GLUON_VARS),$(var)=$(call escape,$($(var)))) diff --git a/scripts/copy_output.lua b/scripts/copy_output.lua index b5c6f1b2..0a9037b3 100755 --- a/scripts/copy_output.lua +++ b/scripts/copy_output.lua @@ -4,6 +4,7 @@ local env = lib.env local target = env.GLUON_TARGET assert(target) +assert(env.GLUON_IMAGEBUILDERDIR) assert(env.GLUON_IMAGEDIR) assert(env.GLUON_PACKAGEDIR) @@ -27,6 +28,7 @@ end mkdir(env.GLUON_IMAGEDIR..'/factory') mkdir(env.GLUON_IMAGEDIR..'/sysupgrade') mkdir(env.GLUON_IMAGEDIR..'/other') +mkdir(env.GLUON_IMAGEBUILDERDIR) mkdir(env.GLUON_DEBUGDIR) @@ -82,6 +84,22 @@ local kernel_debug_dest = string.format('%s/gluon-%s-%s-%s-kernel-debug.tar.zst' lib.exec {'cp', kernel_debug_source, kernel_debug_dest} +-- copy imagebuilder +local imagebuilder_glob = string.format('%s/gluon-\0-imagebuilder-%s.tar.xz', + env.GLUON_IMAGEBUILDERDIR, + target) +lib.exec {'rm', '-f', imagebuilder_glob} +local imagebuilder_source = string.format('openwrt/bin/targets/%s/openwrt-imagebuilder-%s.Linux-x86_64.tar.xz', + bindir, + target) +local imagebuilder_dest = string.format('%s/gluon-%s-%s-imagebuilder-%s.tar.xz', + env.GLUON_IMAGEBUILDERDIR, + lib.site_code, + env.GLUON_RELEASE, + target) +lib.exec {'cp', imagebuilder_source, imagebuilder_dest} + + -- Copy opkg repo if (env.GLUON_DEVICES or '') == '' then local package_prefix = string.format('gluon-%s-%s', lib.site_code, env.GLUON_RELEASE)