Skip to content

Commit fe358e7

Browse files
committed
Git can be installed as a package or from source
1 parent 244cca8 commit fe358e7

File tree

7 files changed

+56
-10
lines changed

7 files changed

+56
-10
lines changed

README.md

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# git
2+
3+
Install git either by source or by package
4+
5+
## Tested minion OS's
6+
7+
- Ubuntu 12.04.3 Server AMD64

README.rst

-7
This file was deleted.

VERSION

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
0.1.0

git/init.sls

+6-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1-
git:
2-
pkg.installed:
3-
- name: git
1+
include:
2+
{% if pillar.get('git', {}).get('install_from_source') %}
3+
- git.source
4+
{% else %}
5+
- git.package
6+
{% endif %}

git/package.sls

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
git:
2+
pkg.installed

git/source.sls

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{% set git = pillar.get('git', {}) -%}
2+
{% set version = git.get('version', '1.8.4.2') -%}
3+
{% set checksum = git.get('checksum', 'sha1=f2e9317703553b4215700605c15d0f3a30623a9d') -%}
4+
{% set source = git.get('source_root', '/usr/local/src') -%}
5+
6+
{% set git_package = source + '/git-' + version + '.tar.gz' -%}
7+
8+
get-git:
9+
pkg.installed:
10+
- names:
11+
- libcurl4-openssl-dev
12+
- libexpat1-dev
13+
- gettext
14+
- libz-dev
15+
- libssl-dev
16+
- build-essential
17+
file.managed:
18+
- name: {{ git_package }}
19+
- source: https://git-core.googlecode.com/files/git-{{ version }}.tar.gz
20+
- source_hash: {{ checksum }}
21+
cmd.wait:
22+
- cwd: {{ source }}
23+
- name: tar -zxf {{ git_package }}
24+
- require:
25+
- pkg: get-git
26+
- watch:
27+
- file: get-git
28+
29+
git:
30+
pkg.removed:
31+
- name: git
32+
cmd.wait:
33+
- cwd: {{ source + '/git-' + version }}
34+
- name: make prefix=/usr/local all && make prefix=/usr/local install
35+
- watch:
36+
- cmd: get-git
37+
- require:
38+
- cmd: get-git

pillar.example

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
git:
2+
install_from_source: True

0 commit comments

Comments
 (0)