{%- set os=grains['os'] -%}

laradev-unzip:
  pkg.installed:
    - name: unzip
laradev-php:
  pkg.installed:
    - name: php
laradev-composer:
  pkg.installed:
    - name: composer
laradev-php-fpm:
  pkg.installed:
    - name: php-fpm
  service.running:
    - name: php-fpm
    - enable: true
    - watch:
      - file: /etc/php/php.ini

laradev-sqlite:
  pkg.installed:
    - name: sqlite
laradev-phpsqlite:
  pkg.installed:
    - name: php-sqlite
laradev-phpxsl:
  pkg.installed:
    - name: php-xsl
laradev-phpgd:
  pkg.installed:
    - name: php-gd

database-directory:
  file.directory:
    - name: /sites/databases
    - makedirs: true
/var/lib/mysql:
  file.symlink:
      - target: /sites/databases/
laradev-mysql:
  pkg.installed:
    - name: mariadb
laradev-mysql-python:
  pkg.installed:
    - name: mysql-python
laradev-init-mysql:
  cmd.run:
    - name: mysql_install_db --user=mysql --basedir=/usr --datadir=/sites/databases/
    - unless: 'test -e /sites/databases/mysql'
laradev-mysql-service:
  service.running:
    - name: mysqld
    - enable: true

#create laradev user
laradev-user:
  mysql_user.present:
    - name: laradev
    - host: "localhost"
    - password: "{%- include 'secure/passwords/laradev_db_password.txt' -%}"
    - connection_user: root

laradev-nginx-conf:
  file.managed:
    - name: /etc/nginx/nginx.conf
    - source: salt://roles/maintain/nginx-proxy/nginx.conf
    - user: root
    - group: root
    - mode: 644

{%- if pillar['laradev'] is defined -%}
{%- for server in pillar['laradev'] %}
/etc/nginx/conf.d/laradev-{{ server }}.conf:
  file.managed:
    - makedirs: true
    - source: salt://roles/maintain/laradev/nginx.conf
    - user: root
    - group: root
    - mode: 644
    - template: jinja
    - context:
      server: {{ server }}

{% endfor %}
{% endif %}

/etc/php/php.ini:
  file.managed:
    - source: salt://roles/maintain/laradev/php.ini
    - user: root
    - group: root
    - mode: 644

/root/scripts/git_branches.sh:
  file.managed:
    - source: salt://roles/maintain/laradev/git_branches.sh
    - user: root
    - group: root
    - mode: 644
    - template: jinja
      password: "{%- include 'secure/passwords/laradev_db_password.txt' -%}"

/root/scripts/laradev-branch-nginx.template:
  file.managed:
    - source: salt://roles/maintain/laradev/branch.conf
    - user: root
    - group: root
    - mode: 644

"/lib/systemd/system/git_branches.service":
  file.managed:
    - source: salt://roles/maintain/laradev/git_branches.service
    - user: root
    - group: root
    - mode: 644

"/lib/systemd/system/git_branches.timer":
  file.managed:
    - source: salt://roles/maintain/laradev/git_branches.timer
    - user: root
    - group: root
    - mode: 644

"git_branches-reload":
  module.run:
    - name: service.systemctl_reload
    - onchanges:
      - file: /lib/systemd/system/*

"git_branches.timer":
  service.running:
    - enable: true

/root/.ssh/config:
  file.managed:
    - source: salt://roles/maintain/laradev/ssh_config
    - user: root
    - group: root
    - mode: 644

/root/.ssh/git_actcur:
  file.managed:
    - source: salt://secure/keys/git/git_actcur
    - user: root
    - group: root
    - mode: 600