From 520e62f660a6e1512abee59052af0e1b83d1212f Mon Sep 17 00:00:00 2001 From: Tobias Ulmer Date: Thu, 19 Jan 2017 18:18:42 +0100 Subject: [PATCH] gitrepo: register flag, implement is_scm and is_selected Signed-off-by: Tobias Ulmer --- plugins/gitrepo.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/plugins/gitrepo.lua b/plugins/gitrepo.lua index 977d14e..78ece53 100644 --- a/plugins/gitrepo.lua +++ b/plugins/gitrepo.lua @@ -22,6 +22,7 @@ local gitrepo = {} 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") @@ -34,6 +35,20 @@ local url = require("url") local gitrepo_source = class("gitrepo_source", source.basic_source) +function gitrepo_source.static:is_scm_source_class() + return true +end + +function gitrepo_source.static:is_selected_source_class(opts) + assertIsTable(self) + assertIsTable(opts) + + if e2tool.current_tool() == "fetch-sources" and opts["gitrepo"] then + return true + end + return false +end + function gitrepo_source:initialize(rawsrc) assertIsTable(rawsrc) assertIsStringN(rawsrc.name) @@ -657,6 +672,10 @@ local function gitrepo_plugin_init() return false, re end + if e2tool.current_tool() == "fetch-sources" then + e2option.flag("gitrepo", "select gitrepo sources") + end + return true end -- 2.39.5