Puppet Class: sbt

Inherits:
sbt::params
Defined in:
manifests/init.pp

Overview

Parameters:

  • install_as_package (Any) (defaults to: $sbt::params::install_as_package)
  • sbt_java_opts (Any) (defaults to: $sbt::params::sbt_java_opts)
  • sbt_jar_version (Any) (defaults to: $sbt::params::sbt_jar_version)
  • sbt_jar_path (Any) (defaults to: $sbt::params::sbt_jar_path)
  • publish_configure_credentials (Any) (defaults to: $sbt::params::publish_configure_credentials)
  • publish_credentials_folder (Any) (defaults to: $sbt::params::publish_credentials_folder)
  • publish_credentials_file (Any) (defaults to: $sbt::params::publish_credentials_file)
  • publish_credentials_file_owner (Any) (defaults to: $sbt::params::publish_credentials_file_owner)
  • publish_realm (Any) (defaults to: $sbt::params::publish_realm)
  • publish_host (Any) (defaults to: $sbt::params::publish_host)
  • publish_user (Any) (defaults to: $sbt::params::publish_user)
  • publish_password (Any) (defaults to: $sbt::params::publish_password)


57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'manifests/init.pp', line 57

class sbt(
    $install_as_package             = $sbt::params::install_as_package,
    $sbt_java_opts                  = $sbt::params::sbt_java_opts,
    $sbt_jar_version                = $sbt::params::sbt_jar_version,
    $sbt_jar_path                   = $sbt::params::sbt_jar_path,
    $publish_configure_credentials  = $sbt::params::publish_configure_credentials,
    $publish_credentials_folder     = $sbt::params::publish_credentials_folder,
    $publish_credentials_file       = $sbt::params::publish_credentials_file,
    $publish_credentials_file_owner = $sbt::params::publish_credentials_file_owner,
    $publish_realm                  = $sbt::params::publish_realm,
    $publish_host                   = $sbt::params::publish_host,
    $publish_user                   = $sbt::params::publish_user,
    $publish_password               = $sbt::params::publish_password,
) inherits sbt::params {

  validate_bool($install_as_package)
  validate_string($sbt_java_opts)
  validate_string($sbt_jar_version)
  validate_string($sbt_jar_path)
  validate_bool($publish_configure_credentials)
  validate_string($publish_credentials_folder)
  validate_string($publish_credentials_file)
  validate_string($publish_credentials_file_owner)
  validate_string($publish_realm)
  validate_string(publish_host)
  validate_string($publish_user)
  validate_string($sbt_jar_path)
  validate_string($publish_password)

  if $install_as_package {
    class { '::sbt::install_package': }
  } else {
    $sbt_destination_path = regsubst($sbt_jar_path,'\/$','','G')
    class { '::sbt::install_jar':
      sbt_java_opts        => $sbt_java_opts,
      sbt_jar_version      => $sbt_jar_version,
      sbt_destination_path => $sbt_destination_path,
    }
  }

  if $publish_configure_credentials {
    $publish_credentials_file_path = regsubst($publish_credentials_folder,'\/$','','G')
    class { '::sbt::publish':
      publish_credentials_file_path  => $publish_credentials_file_path,
      publish_credentials_file       => $publish_credentials_file,
      publish_credentials_file_owner => $publish_credentials_file_owner,
      publish_realm                  => $publish_realm,
      publish_host                   => $publish_host,
      publish_user                   => $publish_user,
      publish_password               => $publish_password,
    }
  }

}