Script to lock the state of my MP3 files

pete wright nomadlogic at gmail.com
Fri Jan 13 13:37:08 PST 2006


On 1/13/06, Kristian Vaaf <vaaf at broadpark.no> wrote:
>
> Hello!
>
> I use this script to generate simple verification files (SFV) and MP3 playlist files (M3U)
> based on the info file (NFO) that I create for every album that I digitalize.
>
> 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.mp3
>
> 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.mp3
>
> 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="`dirname ${file}`"
>         prefix="`basename ${file} | sed 's/.nfo//g'`"
>         current="`basename ${directory}`"
>
>         sfv="${directory}/${prefix}.sfv"
>         m3u="${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 at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"
>


--
~~o0OO0o~~
Pete Wright
www.nycbug.org
NYC's *BSD User Group


More information about the freebsd-questions mailing list