From 5c321d33dbf529006049e03ef8fa20ad95646940 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Tue, 10 Oct 2023 10:19:19 -0400 Subject: rename VIDEO_SLUG to FILE_PREFIX --- README.org | 19 ++++++++++++++++++- roles/prerec/templates/rename-original.sh | 13 +++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100755 roles/prerec/templates/rename-original.sh diff --git a/README.org b/README.org index ccffb34..ed09db5 100644 --- a/README.org +++ b/README.org @@ -64,8 +64,25 @@ ssh ikiwiki@localhost -p 2222 ikiwiki --setup /home/ikiwiki/emacsconf.setup -v * Processing prerecs -ansible-playbook -i inventory.yml prod-playbook.yml --tags prerec +1. Update =group_vars/all.yml=: set =emacsconf_year=. +2. In the conf.org file, call =M-x emacsconf-set-file-prefixes= to set the file prefixes. Tweak as needed. +3. Export the talks.json with =M-x emacsconf-ansible-export-talks=. +4. ansible-playbook -i inventory.yml prod-playbook.yml --tags prerec +5. ansible-playbook -i inventory.yml prod-playbook.yml --tags caption +When you receive a file, create a directory for it named =~/current/files/$slug=. Copy the uploaded file as =$video_slug--original.$extension=, or use =rename-original.sh $slug $file=. + +Then call =process-prerec.sh $file=. It will launch some screen sessions for reencoding the file and creating the VTT. + + +* Setting up the backstage area + +1. Doublecheck the host in [[file:inventory.yml]] and the variables in [[file:roles/media/defaults/main.yml]]. +2. ansible-playbook -i inventory.yml prod-playbook.yml --tags media +3. Update the following variables in your Emacs configuration: + - emacsconf-backstage-dir + - emacsconf-backstage-phase + * Publishing Goals: diff --git a/roles/prerec/templates/rename-original.sh b/roles/prerec/templates/rename-original.sh new file mode 100755 index 0000000..110d39a --- /dev/null +++ b/roles/prerec/templates/rename-original.sh @@ -0,0 +1,13 @@ +#!/bin/bash +# {{ ansible_managed }} +SLUG=$1 +FILE=$2 +TALKS_JSON=${3:-~/current/talks.json} +filename=$(basename -- "$FILE") +extension="${filename##*.}" +filename="${filename%.*}" +FILE_PREFIX=$(jq -r '.talks[] | select(.slug=="'$SLUG'")["file-prefix"]' < $TALKS_JSON) +mv "$FILE" $FILE_PREFIX--original.$extension +if [ -f $FILE_PREFIX--original.webm ] && [ ! -f $FILE_PREFIX--main.$extension ]; then + cp $FILE_PREFIX--original.$extension $FILE_PREFIX--main.webm +fi -- cgit v1.2.3