From 5389f17e59efb93ef91e9b555a85530eb4aff46f Mon Sep 17 00:00:00 2001 From: peri4 Date: Sat, 22 Apr 2023 13:28:35 +0300 Subject: [PATCH] each try --- src/org/SHS/Platforms.groovy | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/org/SHS/Platforms.groovy b/src/org/SHS/Platforms.groovy index 095292c..ef2e005 100644 --- a/src/org/SHS/Platforms.groovy +++ b/src/org/SHS/Platforms.groovy @@ -2,12 +2,25 @@ package org.SHS class Platforms { def steps + public Platforms(steps) {this.steps = steps} - public Boolean get() { + + public void get() { steps.stage("Download platforms.json") { steps.sh "rm -rf platforms" steps.sh "git clone --depth 1 ${steps.env.PLATFORMS_GIT} platforms" } } + public void forEach(functor, stage_suffix = "") { + def root = steps.readJSON(file: 'platforms/platforms.json') + root.Platforms.each { key, dist -> + if (dist.enabled) { + steps.stage ("${key}${stage_suffix}") { + functor(dist) + } + } + } + } + } \ No newline at end of file