On 06/23/2012 11:59 AM, DJ Lucas wrote:
> On 06/23/2012 11:27 AM, DJ Lucas wrote:
>> what is the correct syntax
>> for [a-z0-9]{32}?
>>
>> -- DJ Lucas
>>
>
> Never mind...had to escape the braces. Ultimately, the substitution I
> was looking for was this:
>
> '/^[a-z0-9]\{32\}  [a-z]/s@^[a-z0-9]\{32\}@\&-md5sum;@'
>
>

It's not fair to ask a silly question without revealing the goal. In an 
effort to make this thread not completely useless (and just for S&Gs), 
the whole process for the md5sums file looked like this...maybe it'll be 
useful for somebody (or not):

Open the new xml file in vim and use :r "x7-app-7.7-1.md5" to read the 
md5sums file into the xml (in a "<screen><userinput>cat &gt; 
applications.md5 &lt;&lt; "EOF"\nEOF</userinput</screen>" block) and 
save file, then perform the first substitution command:

sed '/^[a-z0-9]\{32\}  [a-z]/s@^[a-z0-9]\{32\}@\&-md5sum;@' \
     -i applications.xml

Perform the second substitution command:

sed '/^\&-md5sum/s@[0-9]\.[0-9]\.[0-9]\.tar@\&-version\.tar@' \
     -i applications.xml

And finally, fix the entities with a third substitution:

for listitem in `grep "^\&-md5sum;" applications.xml | sed -e 
's@\&-md5sum;  @@' -e 's@\&-version;\.tar\.bz2@@'`
do
       sed -e "/${listitem}/s@\&-md5sum@\&${listitem}md5sum@" \
           -e "/${listitem}/s@\&-version@\&${listitem}version@" \
           -i applications.xml
done

All of that to avoid the monotonous, not to mention error-prone, work of 
copy and paste! It'll all be reused to add the entities on the next one 
and package instructions for all of them to create the template for 
adding the descriptions and forward dependency information.

-- DJ

-- 
http://linuxfromscratch.org/mailman/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to