Skip site navigation (1)Skip section navigation (2)
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>