Defined Type: ckan::lang

Defined in:
manifests/lang.pp

Summary

Manages installing a non default language.

Overview

This class expects a zip file that has the contents of the language. The contents of the zip file should have the following:

* LC_MESSAGES/ckan.mo
* LC_MESSAGES/ckan.po

Parameters:

  • url (String)

    The url to the language build. The build is a zip file with a root directory.

  • language (String) (defaults to: $title)

    The language that is to be installed.

  • web_user (Optional[String]) (defaults to: undef)

    The web user to use if authentication is necessary.

  • web_password (Optional[String]) (defaults to: undef)

    The web user’s password if authentication is necessary.



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'manifests/lang.pp', line 22

define ckan::lang (
  String           $url,
  String           $language     = $title,
  Optional[String] $web_user     = undef,
  Optional[String] $web_password = undef,
) {
  include deploy_zip

  deploy_zip::zip { $language:
    deployment_dir => $ckan::ckan_lang_dir,
    url            => $url,
    web_user       => $web_user,
    web_password   => $web_password,
    before         => Class['ckan::service'],
  }

  file { $ckan::ckan_lang_base:
    ensure  => directory,
    recurse => true,
    mode    => '0777',
    require => Deploy_zip::Zip[$language],
  }
}