From 0404ebb89574ac2c193880335108d73035d80f1c Mon Sep 17 00:00:00 2001 From: Jakob Bornecrantz Date: Sat, 26 May 2018 15:18:27 +0100 Subject: [PATCH] toolchain: Initial experiments --- src/org/volt_lang/Builder.groovy | 6 ++++++ src/org/volt_lang/ToolchainConf.groovy | 16 ++++++++++++++++ vars/voltToolchain.groovy | 11 +++++++++++ 3 files changed, 33 insertions(+) create mode 100644 src/org/volt_lang/ToolchainConf.groovy create mode 100644 vars/voltToolchain.groovy diff --git a/src/org/volt_lang/Builder.groovy b/src/org/volt_lang/Builder.groovy index 6202991..11bf699 100644 --- a/src/org/volt_lang/Builder.groovy +++ b/src/org/volt_lang/Builder.groovy @@ -2,6 +2,7 @@ package org.volt_lang import org.volt_lang.RepoConf import org.volt_lang.NodeConf +import org.volt_lang.ToolchainConf class Builder implements Serializable @@ -81,6 +82,11 @@ class Builder implements Serializable dsl.echo makeStr() } + def setupToolchain(Map config) + { + def conf = new ToolchainConf(config); + } + def addToolchainLib(folder) { for (repo in repoConfs) { diff --git a/src/org/volt_lang/ToolchainConf.groovy b/src/org/volt_lang/ToolchainConf.groovy new file mode 100644 index 0000000..1f403eb --- /dev/null +++ b/src/org/volt_lang/ToolchainConf.groovy @@ -0,0 +1,16 @@ +package org.volt_lang + + +class ToolchainConf implements Serializable +{ + def wattTag + def voltaTag + def batteryTag + + ToolchainConf(Map config) + { + this.wattTag = "${config.watt}" + this.voltaTag = "${config.volta}" + this.batteryTag = "${config.battery}" + } +} diff --git a/vars/voltToolchain.groovy b/vars/voltToolchain.groovy new file mode 100644 index 0000000..a533ca1 --- /dev/null +++ b/vars/voltToolchain.groovy @@ -0,0 +1,11 @@ + +import org.volt_lang.Builder; + +def call(Map config) { + + def b = new Builder(steps, scm) + + stage('Setup') { + b.setupToolchain(config) + } +}