summaryrefslogtreecommitdiffstats
path: root/roles/prerec/templates/rename-original.sh
blob: ed085ed01cafae0d016acd893a2faa6cebae41e0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash
# {{ ansible_managed }}
# Usage: rename-original.sh $slug $file [$extra] [$talks-json]
SLUG=$1
FILE=$2
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)
if echo "$FILE" | grep -q \\. ; then
		mv "$FILE" $FILE_PREFIX$EXTRA.$extension
		echo $FILE_PREFIX$EXTRA.$extension
else
		mv "$FILE" $FILE_PREFIX$EXTRA
		echo $FILE_PREFIX$EXTRA
fi
# 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