val myKey = TaskKey[Unit]("myKey")
val mySettings = Seq[Setting[_]](
myKey <<= (loadedBuild, buildStructure, state) map {
(level, structure, state) ⇒
for {
ref ← structure.allProjectRefs // ProjectRef
project ← Project.getProject(ref, structure) // ResolvedProject
} yield {
project.settings foreach { setting ⇒
val label = setting.key.key.label
if (label == "organization") {
val value = Project.extract(state).getOpt(SettingKey(setting.key.key))
value match {
case Some(a) ⇒ println(a) // Not working - just getting name of parent project
case None ⇒ "oh no"
}
}
}
}