Makefile: add pickrand
[cmccabe-bin] / tube
1 #!/usr/bin/env bash
2
3 die() {
4     echo $@
5     exit 1
6 }
7
8 MTUBE_ARGS=$@
9 MTUBE_DIR="./mtube-$$"
10 ABSPATH_MTUBE_DIR="$(pwd)/${MTUBE_DIR}"
11 mkdir "${MTUBE_DIR}" || die "failed to mkdir ${MTUBE_DIR}"
12 trap "rm -rf -- \"${ABSPATH_MTUBE_DIR}\"" EXIT
13 pushd "${MTUBE_DIR}" || die "failed to pushed ${MTUBE_DIR}"
14 yt-dlp -f bestaudio -- ${MTUBE_ARGS} || die "yt-dlp failed"
15 music-to-mp3.sh * || die "music-to-mp3.sh failed"
16 shopt -s extglob
17 rm !(*.mp3) || die "rm of non-mp3 files failed"
18 set -x
19 mv *.mp3 ..
20 set +x
21 popd || die "failed to popd"