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 434eee
      - make
Stasiek Michalski 434eee
      - gcc
Stasiek Michalski 434eee
      - gcc-c++
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 434eee
    - user: synapse
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 259175
discord_appservice_file:
Stasiek Michalski 259175
  file.managed:
Stasiek Michalski 259175
    - name: /var/lib/matrix-synapse/discord/discord-registration.yaml
Stasiek Michalski 259175
    - source: salt://profile/matrix/files/appservice-discord.yaml
Stasiek Michalski a6d9a5
    - user: synapse
Stasiek Michalski 259175
    - require:
Stasiek Michalski 259175
      - file: /var/lib/matrix-synapse/discord
Stasiek Michalski 259175
    - watch_in:
Stasiek Michalski 259175
      - module: discord_restart
Stasiek Michalski 259175
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 434eee
    - runas: synapse
Stasiek Michalski 64e281
    - env:
Stasiek Michalski 56543a
      - 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 434eee
    - runas: synapse
Stasiek Michalski 64e281
    - env:
Stasiek Michalski 56543a
      - 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