aboutsummaryrefslogtreecommitdiff
path: root/src/BuildConfig.groovy
diff options
context:
space:
mode:
Diffstat (limited to 'src/BuildConfig.groovy')
-rw-r--r--src/BuildConfig.groovy38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/BuildConfig.groovy b/src/BuildConfig.groovy
new file mode 100644
index 0000000..20e75d5
--- /dev/null
+++ b/src/BuildConfig.groovy
@@ -0,0 +1,38 @@
+// src/BuildConfig.groovy
+package BuildConfig;
+
+class BuildConfig implements Serializable {
+ def nodetype = ""
+ def build_mode = ""
+ def build_args = []
+ def env_vars = []
+ def configure_cmds = []
+ def build_cmds = []
+ def run_tests = true
+ //Boolean boolValue
+
+ // Constructors
+ BuildConfig() {
+ nodetype = ""
+ }
+ BuildConfig(nodetype) {
+ this.nodetype = nodetype
+ }
+ // createNewInstance method requires Jenkins script approval for the
+ // following signatures:
+ // method groovy.lang.MetaBeanProperty getSetter
+ // method groovy.lang.MetaObjectProtocol getProperties
+ // method groovy.lang.MetaProperty getProperty java.lang.Object
+ // method groovy.lang.MetaProperty setProperty java.lang.Object java.lang.Object
+ def BuildConfig copy(){
+ BuildConfig.metaClass.getProperties().findAll(){it.getSetter()!=null}.inject(new BuildConfig()){buildconfig,metaProp->
+ metaProp.setProperty(buildconfig,metaProp.getProperty(this))
+ buildconfig
+ }
+ }
+}
+
+//class bconfig implements Serializable {
+// def name = "My name"
+//}
+