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 73f0a6
Stasiek Michalski 73f0a6
/var/lib/matrix-synapse/discord:
Stasiek Michalski 73f0a6
  file.directory:
Stasiek Michalski 73f0a6
    - user: synapse
Stasiek Michalski 73f0a6
Stasiek Michalski 73f0a6
https://github.com/Half-Shot/matrix-appservice-discord.git:
Stasiek Michalski 73f0a6
  git.latest:
Stasiek Michalski 73f0a6
    - branch: master
Stasiek Michalski 73f0a6
    - target: /var/lib/matrix-synapse/discord/
Stasiek Michalski 73f0a6
    - rev: master
Stasiek Michalski 73f0a6
    - user: synapse
Stasiek Michalski 73f0a6
Stasiek Michalski 73f0a6
discord_boostrap:
Stasiek Michalski 73f0a6
  npm.bootstrap:
Stasiek Michalski 73f0a6
    - name: /var/lib/matrix-synapse/discord
Stasiek Michalski 73f0a6
    - user: synapse
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 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