From 033117f23aae412f9b5f8d9525d08f2830be7f79 Mon Sep 17 00:00:00 2001
From: Sacha Chua <sacha@sachachua.com>
Date: Thu, 24 Nov 2022 10:14:13 -0500
Subject: background music

---
 roles/obs/tasks/main.yml      | 4 ++++
 roles/obs/tasks/track.yml     | 8 ++++++++
 roles/obs/templates/mpv-track | 5 +++++
 3 files changed, 17 insertions(+)

diff --git a/roles/obs/tasks/main.yml b/roles/obs/tasks/main.yml
index 3ee7330..5974142 100644
--- a/roles/obs/tasks/main.yml
+++ b/roles/obs/tasks/main.yml
@@ -57,6 +57,10 @@
     regexp: '(AllowUsers(?!.*\b{{ emacsconf_id }}-{{ item.id }}\b).*)$'
     replace: \1 {{ emacsconf_id }}-{{ item.id }}
   loop: "{{ emacsconf_tracks }}"
+- name: Set emacsconf_user timezone
+  lineinfile:
+    line: export TZ={{ emacsconf_timezone }}
+    dest: "/home/{{ emacsconf_user }}/.bashrc"
 - name: Allow sudo from {{ emacsconf_user }} to the stream users
   become: true
   become_user: root
diff --git a/roles/obs/tasks/track.yml b/roles/obs/tasks/track.yml
index 889c9fd..da44bac 100644
--- a/roles/obs/tasks/track.yml
+++ b/roles/obs/tasks/track.yml
@@ -101,6 +101,14 @@
         src: "/data/{{ emacsconf_id }}/assets/stream"
         dest: "~{{ emacsconf_user }}/stream"
         state: link
+    - name: Create background music script
+      tags: wip
+      template:
+        src: start-background-music
+        dest: "~{{ emacsconf_user }}/bin/start-background-music"
+        owner: "{{ emacsconf_user }}"
+        group: "{{ emacsconf_group }}"
+        mode: 0775
 - name: Reset vars
   tags: obs-scene, obs-profile, mpv, wip, mumble
   set_fact:
diff --git a/roles/obs/templates/mpv-track b/roles/obs/templates/mpv-track
index b6d6d67..77d73bd 100755
--- a/roles/obs/templates/mpv-track
+++ b/roles/obs/templates/mpv-track
@@ -2,6 +2,11 @@
 # Run MPV with the output set to the right sink and with an IPC socket
 # {{ ansible_managed }}
 
+# Kill the background music if playing
+if screen -list | grep -q background; then
+    screen -S background -X quit
+fi
+
 # Update the overlay
 FILE=$1
 if [[ ! -f $FILE ]]; then
-- 
cgit v1.2.3