diff --git a/roles/devserver/userland-software/init.sls b/roles/devserver/userland-software/init.sls --- a/roles/devserver/userland-software/init.sls +++ b/roles/devserver/userland-software/init.sls @@ -15,3 +15,4 @@ - .dev - .misc - .phabricator + - .psysh diff --git a/roles/devserver/userland-software/psysh.sls b/roles/devserver/userland-software/psysh.sls new file mode 100644 --- /dev/null +++ b/roles/devserver/userland-software/psysh.sls @@ -0,0 +1,52 @@ +# ------------------------------------------------------------- +# Salt — Provision dev software +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# Project: Nasqueron +# Created: 2017-11-03 +# License: Trivial work, not eligible to copyright +# ------------------------------------------------------------- + +{% from "map.jinja" import dirs with context %} + +# ------------------------------------------------------------- +# Prepare for installation +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +/usr/local/share/psysh: + file.directory: + - dir_mode: 755 + +# ------------------------------------------------------------- +# Fetch software and PHP manual +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +psysh_software: + archive.extracted: + - name: /opt/psysh + - enforce_toplevel: False + - source: https://github.com/bobthecow/psysh/releases/download/v0.8.13/psysh-v0.8.13.tar.gz + - source_hash: 4436931f4baeac0b6709d89efe5a517dbcdfb3335e90d9bf5deb83207f90e293 + +/usr/local/share/psysh/php_manual.sqlite: + file.managed: + - source: http://psysh.org/manual/en/php_manual.sqlite + - skip_verify: True + - require: + - file: /usr/local/share/psysh + +# ------------------------------------------------------------- +# Install binary +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +psysh_permissions: + file.managed: + - name: /opt/psysh/psysh + - mode: 755 + - require: + - archive: psysh_software + +{{ dirs.bin }}/psysh: + file.symlink: + - target: /opt/psysh/psysh + - require: + - file: psysh_permissions