VulpesOS/gaia/test_media/reference-workload/generateMusicFiles.sh
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

59 lines
1.4 KiB
Shell
Executable file

#!/bin/bash
SCRIPT_DIR=$(cd $(dirname $0); pwd)
if [ -z "$1" ]; then
echo "Must provide number of iterations"
exit 1
fi
if ! type mid3v2 > /dev/null 2>&1; then
echo "mid3v2 required to load music - install with |sudo apt-get install python-mutagen|"
echo "No music loaded"
exit 1
fi
ALBUM=1
TRACK=1
ARTIST=1
SONG_NAME=MasterSong.mp3
# remove all the ID3 tags from the song
mid3v2 -D ${SCRIPT_DIR}/${SONG_NAME}
# We start with 1 track per album, and increment that up to 10, and then cycle between 5 and 10
TRACKS_PER_ALBUM=1
# REMOTE_DIR="/sdcard/Music"
REMOTE_DIR=
for dir in /sdcard /storage/sdcard /storage/sdcard0; do
if [ -n "$($ADB_REF shell "test -d $dir && echo found")" ]; then
REMOTE_DIR=$dir
break
fi
done
if [ -z "$REMOTE_DIR" ]; then
echo "Can't find remote dir" >&2
exit 1
fi
for i in `seq -f '%04g' 2 $1` ; do
FILENAME=SONG_$i.mp3
mid3v2 -t "Song ${i}" -a "Artist ${ARTIST}" -A "Album ${ALBUM}" -T "${TRACK}" ${SCRIPT_DIR}/${SONG_NAME} || exit 1
$ADB_REF push ${SCRIPT_DIR}/${SONG_NAME} ${REMOTE_DIR}/Music/${FILENAME} || exit 1
let TRACK=TRACK+1
if [ ${TRACK} -gt ${TRACKS_PER_ALBUM} ]; then
let TRACK=1
let ALBUM=ALBUM+1
let TRACKS_PER_ALBUM=TRACKS_PER_ALBUM+1
if [ ${TRACKS_PER_ALBUM} -gt 10 ]; then
let TRACKS_PER_ALBUM=5
let ARTIST=ARTIST+1
fi
fi
done
# remove all the ID3 tags from the song (again)
mid3v2 -D ${SCRIPT_DIR}/${SONG_NAME} || exit 1