Script to lock the state of my MP3 files

Kristian Vaaf vaaf at broadpark.no
Sat Jan 14 06:45:44 PST 2006



----- Original Message -----
From: pete wright <nomadlogic at gmail.com>
Date: Friday, January 13, 2006 10:37 pm
Subject: Re: Script to lock the state of my MP3 files

> 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
> 

Thanks!

Kristian




More information about the freebsd-questions mailing list