@ 260802.2

250731.2 · d6e49a994487c5c5628068773ad2b8dee16602a1

bin: support for power hours

This commit add scripts for facilitating the creation of playlists for power hours. (A drinking game where you take a single shot of beer every minute for an hour.)

I had been doing this by hand in the past, but that got annoying. These two scripts make it more streamlined for the future.

Not that I do this often... Once a year (if that).

reading declarations

Changes to bin/poweramp-extract-playlist. All files

bin/poweramp-extract-playlist

new file mode 100755@@ -0,0 +1,32 @@+#!/usr/bin/bash++set -e++usage() {+  echo "Usage: $(basename "$0") <path-to-poweramp-backup> <playlist-name> <dest-directory>"+}++if [ $# != 3 ]; then+  usage >&2+  exit 1+fi++music_prefix="/m/media/music/active/"+backup="$1"+playlist_name="$2"+dst="$3"++unzip -o "$backup"+playlist_id="$(+  sqlite3 -list -noheader lists-export "select _id from playlists where name = '$playlist_name';"+)"+i=0+sqlite3 -list -noheader lists-export "select path from tracks where playlist_id = $playlist_id;" \+  | sed "s#^primary/Music/#$music_prefix#" \+  | while read -r path; do+      i=$((i+1))+      track_number="$(printf '%02d' "$i")"+      base="$(basename "$path" | sed 's/^[-_.0-9 ]\+//')"+      newbase="$track_number - $base"+      cp -a "$path" "$dst/$newbase"+    done