From 1449b38c34f027715e1db7ae2cb3c25a788ce779 Mon Sep 17 00:00:00 2001 From: Tobias Ulmer Date: Thu, 19 Jan 2017 18:18:20 +0100 Subject: [PATCH] files: register flag, implement is_scm and is_selected Signed-off-by: Tobias Ulmer --- plugins/files.lua | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/plugins/files.lua b/plugins/files.lua index 2dc029a..4e6bf71 100644 --- a/plugins/files.lua +++ b/plugins/files.lua @@ -1,7 +1,7 @@ --- Files Plugin -- @module plugins.files --- Copyright (C) 2007-2016 emlix GmbH, see file AUTHORS +-- Copyright (C) 2007-2017 emlix GmbH, see file AUTHORS -- -- This file is part of e2factory, the emlix embedded build system. -- For more information see http://www.e2factory.org @@ -22,6 +22,7 @@ local files = {} local cache = require("cache") local class = require("class") local e2lib = require("e2lib") +local e2option = require("e2option") local e2tool = require("e2tool") local eio = require("eio") local err = require("err") @@ -49,6 +50,10 @@ plugin_descriptor = { return false, re end + if e2tool.current_tool() == "fetch-sources" then + e2option.flag("files", "select files sources") + end + return true end, exit = function (ctx) return true end, @@ -56,6 +61,16 @@ plugin_descriptor = { files.files_source = class("files_source", source.basic_source) +function files.files_source.static:is_selected_source_class(opts) + assertIsTable(self) + assertIsTable(opts) + + if e2tool.current_tool() == "fetch-sources" and opts["files"] then + return true + end + return false +end + function files.files_source:initialize(rawsrc) assert(type(rawsrc) == "table") assert(type(rawsrc.name) == "string" and #rawsrc.name > 0) -- 2.39.5