view modules/vcs/manifests/init.pp @ 335:aa9f570d6a9c

Switch to PHP 7.4 now that NextCloud has reached v18 7.3 only lasted until December 2020 with active support. 7.4 is good until December 2021 with security until 2022.
author IBBoard <dev@ibboard.co.uk>
date Sun, 22 Mar 2020 19:41:50 +0000
parents 894390fdd6d7
children fa2747b27bb4
line wrap: on
line source

class vcs {
    @package { [
            "mercurial",
            "git"
        ]:
        ensure => installed
    }
    python::pip { 'mercurial-keyring':
        ensure => 'present',
    }
    # Alt keyrings are insecure, but a) we're on a limited access server and
    # b) I share the Mecurial config with the desktop, which uses the system
    # keyring rather than
    #
    # [backend]
    # default-keyring=keyrings.alt.file.PlaintextKeyring
    python::pip { 'keyrings.alt':
        ensure => 'present',
    }
    file { '/etc/bash_completion.d/git-prompt.sh':
        ensure => 'link',
        target => '/usr/share/git-core/contrib/completion/git-prompt.sh',
    }
}

class vcs::client inherits vcs {
	realize(Package["mercurial"],
		Python::Pip["mercurial-keyring"],
		Python::Pip["keyrings.alt"],
		Package["git"])
}

class vcs::server inherits vcs {
	realize(Package["mercurial"],
		Package["git"])
}