| |
---|
| | ldap.ssl.foreach(x => props.setProperty(LdapSsl, x.toString)) |
---|
| | ldap.keystore.foreach(x => props.setProperty(LdapKeystore, x)) |
---|
| | } |
---|
| | } |
---|
| | props.setProperty(SkinName, settings.skinName.toString) |
---|
| | using(new java.io.FileOutputStream(GitBucketConf)){ out => |
---|
| | props.store(out, null) |
---|
| | } |
---|
| | } |
---|
| |
---|
| | getOptionValue[Boolean](props, LdapSsl, None), |
---|
| | getOptionValue(props, LdapKeystore, None))) |
---|
| | } else { |
---|
| | None |
---|
| | } |
---|
| | }, |
---|
| | getValue(props, SkinName, "skin-blue") |
---|
| | ) |
---|
| | } |
---|
| | } |
---|
| | |
---|
| |
---|
| | sshPort: Option[Int], |
---|
| | useSMTP: Boolean, |
---|
| | smtp: Option[Smtp], |
---|
| | ldapAuthentication: Boolean, |
---|
| | ldap: Option[Ldap]){ |
---|
| | ldap: Option[Ldap], |
---|
| | skinName: String){ |
---|
| | def baseUrl(request: HttpServletRequest): String = baseUrl.fold(request.baseUrl)(_.stripSuffix("/")) |
---|
| | |
---|
| | def sshAddress:Option[SshAddress] = |
---|
| | for { |
---|
| |
---|
| | private val LdapMailAddressAttribute = "ldap.mail_attribute" |
---|
| | private val LdapTls = "ldap.tls" |
---|
| | private val LdapSsl = "ldap.ssl" |
---|
| | private val LdapKeystore = "ldap.keystore" |
---|
| | private val SkinName = "skinName" |
---|
| | |
---|
| | private def getValue[A: ClassTag](props: java.util.Properties, key: String, default: A): A = { |
---|
| | getSystemProperty(key).getOrElse(getEnvironmentVariable(key).getOrElse { |
---|
| | defining(props.getProperty(key)){ value => |
---|
| |
---|
| | |