-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathloadAll.groovy
26 lines (23 loc) · 952 Bytes
/
loadAll.groovy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import com.neuronrobotics.bowlerstudio.scripting.ScriptingEngine
import com.neuronrobotics.sdk.addons.kinematics.INewLinkProvider
import com.neuronrobotics.sdk.addons.kinematics.LinkFactory
HashMap<String, HashMap<String, Object>> database = ScriptingEngine.gitScriptRun(
"https://github.com/CommonWealthRobotics/DeviceProviders.git",
"devices.json",null)
for(String key:database.keySet()) {
//println "\n\nKey "+key
try{
HashMap<String, Object> data = database.get(key)
//println "Loading "+data.description
//ScriptingEngine.pull(data.scriptGit);
def provider = ScriptingEngine.gitScriptRun(data.scriptGit,data.scriptFile,[key])
if(INewLinkProvider.class.isInstance(provider)) {
println "Adding a link provider "+key+": "+data.description
LinkFactory.addLinkProvider(key, provider)
}
}catch (Throwable t){
t.printStackTrace()
println "\n\nKey "+key
//BowlerStudio.printStackTrace(t)
}
}