]> git.e2factory.org Git - e2factory.git/commitdiff
svn: register flag, implement is_scm and is_selected
authorTobias Ulmer <tu@emlix.com>
Thu, 19 Jan 2017 17:18:53 +0000 (18:18 +0100)
committerTobias Ulmer <tu@emlix.com>
Mon, 30 Jan 2017 13:33:34 +0000 (14:33 +0100)
Signed-off-by: Tobias Ulmer <tu@emlix.com>
plugins/svn.lua

index fb10abcc8a2293b1007f180a41f27ee486999ad2..b5037b1806e6b4a1aa7859abe71a91d34f4f5976 100644 (file)
@@ -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