-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathepisode.sh
executable file
·68 lines (57 loc) · 1.26 KB
/
episode.sh
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/bin/zsh
# set -x
set -euo pipefail
# Default values
EPISODE_NUMBER=""
EPISODE_TITLE=""
YOUTUBE_URL=""
FILE_SOURCE=""
UPLOAD=""
UPLOAD_ARGUMENT=""
while getopts ":e:t:y:s:u" opt; do
case ${opt} in
e )
EPISODE_NUMBER=$OPTARG
;;
y )
YOUTUBE_URL=$OPTARG
;;
t )
EPISODE_TITLE=$OPTARG
;;
s )
FILE_SOURCE=$OPTARG
;;
u )
UPLOAD="-u"
;;
\? )
echo "Invalid option: -$OPTARG (-e -t [-y])" >&2
exit 1
;;
: )
echo "Option -$OPTARG requires an argument (-e -t [-y])." >&2
exit 1
;;
esac
done
if [ -z "$EPISODE_NUMBER" ]; then
print_error "This script needs episode number in order to work"
exit 1
fi
if [ -z "$EPISODE_TITLE" ]; then
print_error "This script needs episode title in order to work"
exit 1
fi
./format.sh "$EPISODE_NUMBER"
if [ -n "$FILE_SOURCE" ]; then
./audio.sh -e "$EPISODE_NUMBER" -l "$FILE_SOURCE" "$UPLOAD"
elif [ -n "$YOUTUBE_URL" ]; then
./audio.sh -e "$EPISODE_NUMBER" -y "$YOUTUBE_URL" "$UPLOAD"
else
print_error "This script needs either youtube ulr or local file source to work"
exit 1
fi
./template-yt.sh "$EPISODE_NUMBER"
./template-md.sh "$EPISODE_NUMBER" "$EPISODE_TITLE"
./publish.sh "$EPISODE_NUMBER"