Stasiek Michalski 73f0a6
{% set roles = salt['grains.get']('roles', []) %}
Stasiek Michalski 73f0a6
Stasiek Michalski 73f0a6
discord_pgks:
Stasiek Michalski 73f0a6
  pkg.installed:
Stasiek Michalski 73f0a6
    - pkgs:
Stasiek Michalski 73f0a6
      - git
Stasiek Michalski 73f0a6
      - nodejs10
Stasiek Michalski 64e281
      - npm10
Stasiek Michalski f4cc7a
      - nodejs-common
Stasiek Michalski 73f0a6
Stasiek Michalski 73f0a6
/var/lib/matrix-synapse/discord:
Stasiek Michalski 73f0a6
  file.directory:
Stasiek Michalski 73f0a6
    - user: synapse
Stasiek Michalski 73f0a6
Stasiek Michalski 64e281
https://github.com/Half-Shot/matrix-appservice-discord.git:
Stasiek Michalski 64e281
  git.latest:
Stasiek Michalski 64e281
    - branch: master
Stasiek Michalski 64e281
    - target: /var/lib/matrix-synapse/discord/
Stasiek Michalski 64e281
    - rev: master
Stasiek Michalski 64e281
    - user: synapse
Stasiek Michalski 64e281
Stasiek Michalski 164e7d
discord_conf_file:
Stasiek Michalski 164e7d
  file.managed:
Stasiek Michalski 164e7d
    - name: /var/lib/matrix-synapse/discord/config.yaml
Stasiek Michalski 164e7d
    - source: salt://profile/matrix/files/config-discord.yaml
Stasiek Michalski 164e7d
    - template: jinja
Stasiek Michalski 164e7d
    - require:
Stasiek Michalski 164e7d
      - file: /var/lib/matrix-synapse/discord
Stasiek Michalski 164e7d
    - require_in:
Stasiek Michalski 164e7d
      - service: discord_service
Stasiek Michalski 164e7d
    - watch_in:
Stasiek Michalski 164e7d
      - module: discord_restart
Stasiek Michalski 164e7d
Stasiek Michalski 73f0a6
discord_boostrap:
Stasiek Michalski ddf40c
  cmd.run:
Stasiek Michalski ddf40c
    - name: npm install
Stasiek Michalski ddf40c
    - cwd: /var/lib/matrix-synapse/discord
Stasiek Michalski 73f0a6
    - user: synapse
Stasiek Michalski 64e281
    - env:
Stasiek Michalski 64e281
      - "NODE_VERSION=10"
Stasiek Michalski 73f0a6
Stasiek Michalski 73f0a6
discord_build:
Stasiek Michalski 73f0a6
  cmd.run:
Stasiek Michalski 73f0a6
    - name: npm run build
Stasiek Michalski 73f0a6
    - cwd: /var/lib/matrix-synapse/discord
Stasiek Michalski 73f0a6
    - user: synapse
Stasiek Michalski 64e281
    - env:
Stasiek Michalski 64e281
      - "NODE_VERSION=10"
Stasiek Michalski 73f0a6
Stasiek Michalski 0287d0
discord_systemd_file:
Stasiek Michalski 73f0a6
  file.managed:
Stasiek Michalski 73f0a6
    - name: /etc/systemd/system/discord.service
Stasiek Michalski 73f0a6
    - source: salt://profile/matrix/files/discord.service
Stasiek Michalski 73f0a6
    - require_in:
Stasiek Michalski 73f0a6
      - service: discord_service