summaryrefslogtreecommitdiffstats
path: root/roles/prerec/templates/rename-original.sh
diff options
context:
space:
mode:
Diffstat (limited to 'roles/prerec/templates/rename-original.sh')
-rwxr-xr-xroles/prerec/templates/rename-original.sh15
1 files changed, 13 insertions, 2 deletions
diff --git a/roles/prerec/templates/rename-original.sh b/roles/prerec/templates/rename-original.sh
index 110d39a..0499ae8 100755
--- a/roles/prerec/templates/rename-original.sh
+++ b/roles/prerec/templates/rename-original.sh
@@ -1,13 +1,24 @@
#!/bin/bash
# {{ ansible_managed }}
+# Usage: rename-original.sh $slug $file [$extra] [$talks-json]
SLUG=$1
FILE=$2
-TALKS_JSON=${3:-~/current/talks.json}
+TALKS_JSON=${4:-~/current/talks.json}
+EXTRA=""
+if [ -z ${3-unset} ]; then
+ EXTRA=""
+elif [ -n "$3" ]; then
+ EXTRA="--$3"
+elif echo "$FILE" | grep -e '\(webm\|mp4\|mov\)'; then
+ EXTRA="--original"
+fi
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
+mv "$FILE" $FILE_PREFIX$EXTRA.$extension
+echo $FILE_PREFIX$EXTRA.$extension
+# Copy to original if needed
if [ -f $FILE_PREFIX--original.webm ] && [ ! -f $FILE_PREFIX--main.$extension ]; then
cp $FILE_PREFIX--original.$extension $FILE_PREFIX--main.webm
fi