From: Tobias Ulmer Date: Thu, 27 Jun 2013 13:01:58 +0000 (+0200) Subject: Convert buildconfig into a new-style module X-Git-Tag: e2factory-2.3.15rc1~480 X-Git-Url: https://git.e2factory.org/?a=commitdiff_plain;h=4b6185e7d01839f34d703bbf3aa3d6553326fa30;p=e2factory.git Convert buildconfig into a new-style module Signed-off-by: Tobias Ulmer --- diff --git a/Makefile b/Makefile index c9faa72..48dfe95 100644 --- a/Makefile +++ b/Makefile @@ -42,27 +42,30 @@ help: .SILENT: buildconfig.lua buildconfig.lua: Makefile make.vars echo 'writing buildconfig.lua' - echo 'module ("buildconfig")' > $@ - echo 'PREFIX="$(PREFIX)"' >>$@ - echo 'BINDIR="$(BINDIR)"' >>$@ - echo 'LIBDIR="$(LIBDIR)"' >>$@ - echo 'TOOLDIR="$(TOOLDIR)"' >>$@ - echo 'SYSCONFDIR="$(SYSCONFDIR)"' >>$@ - echo 'E2="$(E2)"' >>$@ - echo 'LUA="$(LUA)"' >>$@ - echo 'MAJOR="$(MAJOR)"' >>$@ - echo 'MINOR="$(MINOR)"' >>$@ - echo 'PATCHLEVEL="$(PATCHLEVEL)"' >>$@ - echo 'EXTRAVERSION="$(EXTRAVERSION)"' >>$@ - echo 'VERSION="$(VERSION)"' >>$@ - echo 'VERSIONSTRING="$(VERSIONSTRING)"' >>$@ - echo 'GLOBAL_INTERFACE_VERSION={' >>$@ + echo 'local buildconfig = {}' > $@ + echo 'local strict = require("strict")' >>$@ + echo 'buildconfig.PREFIX="$(PREFIX)"' >>$@ + echo 'buildconfig.BINDIR="$(BINDIR)"' >>$@ + echo 'buildconfig.LIBDIR="$(LIBDIR)"' >>$@ + echo 'buildconfig.TOOLDIR="$(TOOLDIR)"' >>$@ + echo 'buildconfig.SYSCONFDIR="$(SYSCONFDIR)"' >>$@ + echo 'buildconfig.E2="$(E2)"' >>$@ + echo 'buildconfig.LUA="$(LUA)"' >>$@ + echo 'buildconfig.MAJOR="$(MAJOR)"' >>$@ + echo 'buildconfig.MINOR="$(MINOR)"' >>$@ + echo 'buildconfig.PATCHLEVEL="$(PATCHLEVEL)"' >>$@ + echo 'buildconfig.EXTRAVERSION="$(EXTRAVERSION)"' >>$@ + echo 'buildconfig.VERSION="$(VERSION)"' >>$@ + echo 'buildconfig.VERSIONSTRING="$(VERSIONSTRING)"' >>$@ + echo 'buildconfig.GLOBAL_INTERFACE_VERSION={' >>$@ set -e; for x in $(GLOBAL_INTERFACE_VERSION) ; do \ echo " \"$$x\"," ; done >>$@ echo '}' >>$@ - echo 'SYNTAX={' >>$@ + echo 'buildconfig.SYNTAX={' >>$@ set -e; for x in $(SYNTAX) ; do echo " \"$$x\"," ; done >>$@ echo '}' >>$@ + echo 'return strict.lock(buildconfig)' >>$@ + all: buildconfig.lua set -e; for s in $(SUBDIRS) ; do \ diff --git a/generic/e2lib.lua b/generic/e2lib.lua index fe46241..76a35ae 100644 --- a/generic/e2lib.lua +++ b/generic/e2lib.lua @@ -47,7 +47,7 @@ local e2lib = {} -- table that we are going to fill later (after the require block below). package.loaded["e2lib"] = e2lib -require("buildconfig") +local buildconfig = require("buildconfig") require("e2util") local lock = require("lock") local err = require("err") diff --git a/generic/e2option.lua b/generic/e2option.lua index c04dcbc..9155ce9 100644 --- a/generic/e2option.lua +++ b/generic/e2option.lua @@ -36,8 +36,8 @@ local plugin = require("plugin") local err = require("err") local strict = require("strict") local tools = require("tools") +local buildconfig = require("buildconfig") require("e2util") -require("buildconfig") local options = {} local aliases = {} diff --git a/generic/tools.lua b/generic/tools.lua index cf7528a..dca59df 100644 --- a/generic/tools.lua +++ b/generic/tools.lua @@ -31,7 +31,7 @@ local tools = {} local e2lib = require("e2lib") local strict = require("strict") -require("buildconfig") +local buildconfig = require("buildconfig") local initialized = false diff --git a/global/e2-create-project.lua b/global/e2-create-project.lua index 4857944..c399769 100644 --- a/global/e2-create-project.lua +++ b/global/e2-create-project.lua @@ -33,7 +33,7 @@ local cache = require("cache") local generic_git = require("generic_git") local err = require("err") local e2option = require("e2option") -require("buildconfig") +local buildconfig = require("buildconfig") local function e2_create_project(arg) local rc, re = e2lib.init() diff --git a/global/e2-fetch-project.lua b/global/e2-fetch-project.lua index 2829dd5..ef3dcaa 100644 --- a/global/e2-fetch-project.lua +++ b/global/e2-fetch-project.lua @@ -33,7 +33,7 @@ local e2option = require("e2option") local generic_git = require("generic_git") local cache = require("cache") local err = require("err") -require("buildconfig") +local buildconfig = require("buildconfig") local function e2_fetch_project(arg) local rc, re = e2lib.init() diff --git a/global/e2-install-e2.lua b/global/e2-install-e2.lua index a404d34..e4f331a 100644 --- a/global/e2-install-e2.lua +++ b/global/e2-install-e2.lua @@ -32,7 +32,7 @@ local e2lib = require("e2lib") local e2option = require("e2option") local generic_git = require("generic_git") local err = require("err") -require("buildconfig") +local buildconfig = require("buildconfig") local function e2_install_e2(arg) local rc, re = e2lib.init() diff --git a/global/e2.lua b/global/e2.lua index 6dd4cca..8d14885 100644 --- a/global/e2.lua +++ b/global/e2.lua @@ -31,7 +31,7 @@ local e2lib = require("e2lib") local e2option = require("e2option") local err = require("err") -require("buildconfig") +local buildconfig = require("buildconfig") require("e2util") local function e2(arg) diff --git a/local/e2build.lua b/local/e2build.lua index 6e3e2fc..18a774c 100644 --- a/local/e2build.lua +++ b/local/e2build.lua @@ -37,6 +37,7 @@ local scm = require("scm") local environment = require("environment") local e2tool = require("e2tool") local strict = require("strict") +local buildconfig = require("buildconfig") -- Table driving the build process, see documentation at the bottom. local build_process = {} diff --git a/local/e2tool.lua b/local/e2tool.lua index a85c5f7..5ac452c 100644 --- a/local/e2tool.lua +++ b/local/e2tool.lua @@ -44,6 +44,7 @@ local policy = require("policy") local strict = require("strict") local transport = require("transport") local cache = require("cache") +local buildconfig = require("buildconfig") --- Info table contains sources, results, servers, caches and more... -- @table info