Date: Fri, 13 Jan 2006 13:37:02 -0800 From: pete wright <nomadlogic@gmail.com> To: Kristian Vaaf <vaaf@broadpark.no> Cc: questions@freebsd.org Subject: Re: Script to lock the state of my MP3 files Message-ID: <57d710000601131337i4c275c45w5f8d3efd1d433313@mail.gmail.com> In-Reply-To: <66915a1d4f35.43c829eb@broadpark.no> References: <66915a1d4f35.43c829eb@broadpark.no>
next in thread | previous in thread | raw e-mail | index | archive | help
On 1/13/06, Kristian Vaaf <vaaf@broadpark.no> wrote: > > Hello! > > I use this script to generate simple verification files (SFV) and MP3 pla= ylist files (M3U) > based on the info file (NFO) that I create for every album that I digital= ize. > > If this is an album: > > ./dj_antoine-arabian_adventure-sessp010-vinyl-2005: > 00-dj_antoine-arabian_adventure-sessp010-vinyl-2005.nfo > 00-dj_antoine-arabian_adventure-sessp010-vinyl-2005-cover.jpg > a1-dj_antoine-arabian_adventure_2-original_mix.mp3 > b1-dj_antoine-arabian_adventure_2-chriss_ortega_and_thomas_gold_vocal_mix= .mp3 > b2-dj_antoine-arabian_adventure_2-chriss_ortega_and_thomas_gold_dub_mix.m= p3 > > Then the script makes it into: > > ./dj_antoine-arabian_adventure-sessp010-vinyl-2005: > 00-dj_antoine-arabian_adventure-sessp010-vinyl-2005.m3u > 00-dj_antoine-arabian_adventure-sessp010-vinyl-2005.nfo > 00-dj_antoine-arabian_adventure-sessp010-vinyl-2005.sfv > 00-dj_antoine-arabian_adventure-sessp010-vinyl-2005-cover.jpg > a1-dj_antoine-arabian_adventure_2-original_mix.mp3 > b1-dj_antoine-arabian_adventure_2-chriss_ortega_and_thomas_gold_vocal_mix= .mp3 > b2-dj_antoine-arabian_adventure_2-chriss_ortega_and_thomas_gold_dub_mix.m= p3 > > My script is made for regular sh though. > If it were to be bashed -- how would it look like? should be the same syntax for sh and bash as bash is a decendant of sh. i would keep the #! line /bin/sh as this will make the script more portable. -pete > > #!/bin/sh > # > # Generate SFV and M3U files for MP3 albums. > # $URBAN: mp3_archive.sh,v 1.0 2005/10/24 15:09:05 vaaf Exp $ > # > > for file in `find $(pwd) -name \*.nfo`; do > > directory=3D"`dirname ${file}`" > prefix=3D"`basename ${file} | sed 's/.nfo//g'`" > current=3D"`basename ${directory}`" > > sfv=3D"${directory}/${prefix}.sfv" > m3u=3D"${directory}/${prefix}.m3u" > > cd ${directory} > > rm -f *.sfv; rm -f *.m3u > touch ${sfv}; cfv -Cq *.mp3 > cat ${current}.sfv | awk '! /^;/' > ${sfv} > rm -f ${current}.sfv > > for mp3 in *.mp3; do echo "${mp3}" >> ${m3u}; done > > echo "$current: Done" > > done > > Thanks guys, > Kristian > > > _______________________________________________ > freebsd-questions@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.o= rg" > -- ~~o0OO0o~~ Pete Wright www.nycbug.org NYC's *BSD User Group
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?57d710000601131337i4c275c45w5f8d3efd1d433313>