-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ezstream.playlist.sh
44 lines (32 loc) · 1.4 KB
/
ezstream.playlist.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
#!/usr/bin/bash
(( EUID == 0 )) &&
{ echo >&2 "This script should not be run as root!"; exit 1; }
# -------------------------------------------------------------------------------------------------------------------- #
# Get options.
# -------------------------------------------------------------------------------------------------------------------- #
OPTIND=1
while getopts "d:p:h" opt; do
case ${opt} in
d)
d_music="${OPTARG}"
;;
p)
f_playlist="${OPTARG}"
;;
h|*)
echo "-d '[music_dir]' -p '[playlist_file]'"
exit 2
;;
esac
done
shift $(( OPTIND - 1 ))
[[ -z "${d_music}" ]] || [[ -z "${f_playlist}" ]] && exit 1
# -------------------------------------------------------------------------------------------------------------------- #
# -----------------------------------------------------< SCRIPT >----------------------------------------------------- #
# -------------------------------------------------------------------------------------------------------------------- #
[[ ! -d "${d_music}" ]] && mkdir -p "${d_music}"
cd "${d_music}" && find "$( pwd )" -iname "*.mp3" | sort -R > "${f_playlist}"
# -------------------------------------------------------------------------------------------------------------------- #
# Exit.
# -------------------------------------------------------------------------------------------------------------------- #
exit 0