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