aboutsummaryrefslogtreecommitdiff
path: root/private_dot_local/bin/executable_rippy
blob: 6b89d5a655ade7935078088e410eba63f3a9e916 (plain)
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
#!/bin/sh

if [ "$1" = "-o" ]; then
    shift
    offset="$1"
fi

cd "$HOME"/media/music || exit

abcde -po flac,mp3 || exit

echo "Ripped successfully"

dir="$(eza -rs created | head -n1)"
new="../mp3-mirror/$dir-mp3"

if [ -n "$offset" ]; then
    for i in "$dir"/*; do 
        song_name="${i#*.}"
        song_num="${i%%.*}"
        song_num="${song_num##*/}"
        song_num="${song_num#*0}"

        new_fname="$(printf "%s/%02d.%s\n" "${i%%/*}" "$((song_num + offset + 1))" "$song_name")"
        mv "$i" "$new_fname"
    done
fi


sleep 1

[ "$(mkdir ../mp3-mirror/"$new")" ] || printf "\e[0;33mmp3 directory already exists\nCopying files to existing directory\n\e[0m"
mv -v "$dir"/*.mp3 "$new"

printf "\e[0;32mmp3 mirror successful\e[0m\n"