|
1 | | -{%- from "php/map.jinja" import php with context %} |
2 | | -
|
3 | | -{%- set install_file = php.local_bin + '/' + php.composer_bin %} |
4 | | -
|
5 | | -{%- if not salt['config.get']('sudo_user') %} |
6 | | - {%- set salt_user = salt['config.get']('user', 'root') %} |
7 | | -{%- else %} |
8 | | - {%- set salt_user = salt['config.get']('sudo_user', 'root') %} |
9 | | -{%- endif %} |
10 | | -
|
11 | | -{%- set salt_user_home = salt['user.info'](salt_user).get('home', '/root') %} |
12 | | -
|
13 | 1 | include: |
14 | | - - php |
15 | | -
|
16 | | -get-composer: |
17 | | - file.managed: |
18 | | - - name: {{ php.temp_dir }}/installer |
19 | | - - mode: 0755 |
20 | | - - unless: test -f {{ install_file }} |
21 | | - - source: https://getcomposer.org/installer |
22 | | - - source_hash: https://composer.github.io/installer.sig |
23 | | - - require: |
24 | | - - pkg: php |
25 | | -
|
26 | | -install-composer: |
27 | | - cmd.run: |
28 | | - - name: php {{ php.temp_dir }}/installer --filename={{ php.composer_bin }} --install-dir={{ php.local_bin }} |
29 | | - - unless: test -f {{ install_file }} |
30 | | - - env: |
31 | | - - HOME: {{ salt_user_home }} |
32 | | - - require: |
33 | | - - file: get-composer |
34 | | -
|
35 | | -# Get composer version date and check if older than 60day (defaultvalue of COMPOSER_DEV_WARNING_TIME) |
36 | | -# then it's time to run `composer selfupdate` |
37 | | -# |
38 | | -# It would be nice if composer had a command line switch to get this, but it doesn't, |
39 | | -# and so we just grep for it. |
40 | | -# |
41 | | -update-composer: |
42 | | - cmd.run: |
43 | | - - name: "{{ install_file }} selfupdate" |
44 | | -{% if grains['os_family'] == 'FreeBSD' %} |
45 | | - - unless: test $(date -v+60d -j -f "%Y-%m-%d %H:%M:%S" "$({{ install_file }} --version | cut -d ' ' -f 4,5)" "+%s") -gt $(date "+%s") |
46 | | -{% else %} |
47 | | - - unless: test $(date -d "60 days $({{ install_file }} --version | cut -d ' ' -f 4,5)" "+%s") -gt $(date "+%s") |
48 | | -{% endif %} |
49 | | - - cwd: {{ php.local_bin }} |
50 | | - - env: |
51 | | - - HOME: {{ salt_user_home }} |
52 | | - - require: |
53 | | - - cmd: install-composer |
| 2 | + - php.deprecated |
0 commit comments