2
0

Fixed conflict with git-formula by allowing either inclusion of formula to install git dependency or specify a package name to install with a custom state ID.

This commit is contained in:
Shane Poage 2015-09-01 16:28:27 -05:00
parent c2d6e0e49b
commit f0e691fa13
3 changed files with 21 additions and 3 deletions

View File

@ -29,6 +29,10 @@ salt:
pygit2:
install_from_source: True
version: 0.23.0
git:
# if not false, should be state name
require_state: False
install_from_package: git
libgit2:
version: 0.23.0
install_from_source: True

View File

@ -1,8 +1,14 @@
{% from "salt/map.jinja" import salt_settings with context %}
{% set pygit2_settings = salt_settings.gitfs.pygit2 %}
git:
pkg.installed
{% if pygit2_settings.git.get('require_state', False) %}
include:
- {{ pygit2_settings.git.require_state }}
{% elif pygit2_settings.git.get('install_from_package', 'git') %}
pygit2-git:
pkg.installed:
- name: {{ pygit2_settings.git.install_from_package }}
{% endif %}
{% if pygit2_settings.install_from_source %}
{% set libgit2_settings = pygit2_settings.libgit2 %}

View File

@ -15,6 +15,10 @@ that differ from whats in defaults.yaml
'pygit2': {
'install_from_source': True,
'version': '0.22.1',
'git': {
'require_state': False,
'install_from_package': 'git',
},
'libgit2': {
'install_from_source': False,
},
@ -25,7 +29,11 @@ that differ from whats in defaults.yaml
'pygit2': 'python-pygit2',
'gitfs': {
'pygit2': {
'install_from_source': False,
'install_from_source': False,
'git': {
'require_state': False,
'install_from_package': 'git',
},
},
},
'master': {