From: Tobias Ulmer Date: Thu, 19 Jan 2017 17:18:53 +0000 (+0100) Subject: svn: register flag, implement is_scm and is_selected X-Git-Tag: e2factory-2.3.17~63 X-Git-Url: https://git.e2factory.org/?a=commitdiff_plain;h=410d4303c051a499c80b4efac65e777cfdf53b46;p=e2factory.git svn: register flag, implement is_scm and is_selected Signed-off-by: Tobias Ulmer --- diff --git a/plugins/svn.lua b/plugins/svn.lua index fb10abc..b5037b1 100644 --- a/plugins/svn.lua +++ b/plugins/svn.lua @@ -1,7 +1,7 @@ --- Subversion Plugin -- @module plugins.svn --- 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,16 +22,17 @@ local svn = {} 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") local hash = require("hash") local licence = require("licence") local scm = require("scm") +local source = require("source") local strict = require("strict") local tools = require("tools") local url = require("url") -local source = require("source") plugin_descriptor = { description = "SVN SCM Plugin", @@ -48,6 +49,10 @@ plugin_descriptor = { return false, re end + if e2tool.current_tool() == "fetch-sources" then + e2option.flag("svn", "select svn sources") + end + return true end, exit = function (ctx) return true end, @@ -55,6 +60,20 @@ plugin_descriptor = { svn.svn_source = class("svn_source", source.basic_source) +function svn.svn_source.static:is_scm_source_class() + return true +end + +function svn.svn_source.static:is_selected_source_class(opts) + assertIsTable(self) + assertIsTable(opts) + + if e2tool.current_tool() == "fetch-sources" and opts["svn"] then + return true + end + return false +end + --- translate url into subversion url -- @param u table: url table -- @return string: subversion style url