forked from saltstack/salt-winrepo-ng
-
Notifications
You must be signed in to change notification settings - Fork 0
/
git.sls
102 lines (99 loc) · 3.7 KB
/
git.sls
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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
# both 32-bit (x86) AND a 64-bit (AMD64) installer available for git
{% set PROGRAM_FILES = {'AMD64': '%ProgramFiles(x86)%', 'x86': '%ProgramFiles%'}[grains['cpuarch']] %}
{% set arch = {'AMD64': '64', 'x86': '32'}[grains['cpuarch']] %}
{% set new_style_versions = [
'2.22.0'
] %}
{% set versions = ['2.22.0',
'2.21.0',
'2.20.1',
'2.20.0',
'2.19.2',
'2.19.1',
'2.19.0',
'2.18.0',
'2.17.1.2',
'2.17.0',
'2.16.3',
'2.16.2',
'2.16.0.2',
'2.15.0',
'2.14.2',
'2.13.3',
'2.13.1.2',
'2.12.2',
'2.12.1',
'2.11.0.3',
'2.11.0',
'2.10.2',
'2.10.1',
'2.10.0',
'2.9.0',
'2.8.4',
'2.8.3',
'2.8.2',
'2.8.1',
'2.7.2',
'2.7.1',
'2.7.0',
'2.6.4',
'2.6.2',
'2.5.3',
'2.5.2.2',
'2.5.0'] %}
git:
{% for version in versions %}
{% if version.count('.') == 3 %}
{% set short_version = version[:-2] %}
{% set win_ver = version[-1:] %}
{% else %}
{% set short_version = version %}
{% set win_ver = "1" %}
{% endif %}
{% set extended_version = short_version ~ ".windows." ~ win_ver %}
{% if version in new_style_versions %}
{% set display_version = extended_version %}
{% else %}
{% set display_version = version %}
{% endif %}
'{{ display_version }}':
full_name: Git version {{ display_version }}
installer: https://github.com/git-for-windows/git/releases/download/v{{ extended_version }}/Git-{{ version }}-{{ arch }}-bit.exe
# It is impossible to downgrade git silently. It will always pop a message
# that will cause salt to hang. `/SUPPRESSMSGBOXES` will suppress that
# warning allowing salt to continue, but the package will not downgrade
install_flags: /VERYSILENT /NORESTART /SP- /NOCANCEL /SUPPRESSMSGBOXES
uninstaller: forfiles
uninstall_flags: '/p "%ProgramFiles%\Git" /m unins*.exe /c "cmd /c @path /VERYSILENT /NORESTART"'
msiexec: False
locale: en_US
reboot: False
{% endfor %}
msysgit:
'1.9.5-preview20150319':
full_name: 'Git version 1.9.5-preview20150319'
installer: 'https://github.com/msysgit/msysgit/releases/download/Git-1.9.5-preview20150319/Git-1.9.5-preview20150319.exe'
install_flags: '/VERYSILENT /NORESTART /SP- /NOCANCEL'
uninstaller: '{{ PROGRAM_FILES }}\Git\unins000.exe'
uninstall_flags: '/VERYSILENT /NORESTART '
msiexec: False
locale: en_US
reboot: False
'1.9.5-preview20141217':
full_name: 'Git version 1.9.5-preview20141217'
installer: 'https://github.com/msysgit/msysgit/releases/download/Git-1.9.5-preview20141217/Git-1.9.5-preview20141217.exe'
install_flags: '/VERYSILENT /NORESTART /SP- /NOCANCEL'
uninstaller: '{{ PROGRAM_FILES }}\Git\unins000.exe'
uninstall_flags: '/VERYSILENT /NORESTART'
msiexec: False
locale: en_US
reboot: False
'1.9.4-preview20140815':
full_name: 'Git version 1.9.4-preview20140815'
installer: 'https://github.com/msysgit/msysgit/releases/download/Git-1.9.4-preview20140815/Git-1.9.4-preview20140815.exe'
install_flags: '/VERYSILENT /NOREBOOT'
uninstaller: '{{ PROGRAM_FILES }}\Git\unins000.exe'
uninstall_flags: '/VERYSILENT /NOREBOOT'
msiexec: False
locale: en_US
reboot: False