From 59aca63f4c8f7101bd873291971c520ea75dcb86 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Tue, 15 Apr 2008 15:46:00 +0000 Subject: [PATCH] Simplified creation of the MIME DB. We create it in a directory first and then copy it in one go instead of copying individual files. Also use a single temp file instead of one for every entry. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24968 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- build/scripts/build_haiku_image | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/build/scripts/build_haiku_image b/build/scripts/build_haiku_image index b90442a058..bca4e26165 100755 --- a/build/scripts/build_haiku_image +++ b/build/scripts/build_haiku_image @@ -141,44 +141,42 @@ if [ ! $updateOnly ]; then $mkdir -p $mimeDBDest mkdir -p $tmpDir mimeTmpDir=$tmpDir/mime + mimeDBTmpDir=$tmpDir/mime/db mimeTmpIndex=0 + mimeTmpFile=$mimeTmpDir/mimedb$$.rsrc # create tmp dir for the MIME conversion stuff - mkdir -p $mimeTmpDir + mkdir -p $mimeDBTmpDir echo "Installing MIME database ..." for inSuperFile in $mimeDBSource/*.super; do superType=$(basename $inSuperFile .super) - outSuperDir=$mimeDBDest/$superType + tmpSuperDir=$mimeDBTmpDir/$superType # compile rdef to rsrc file and the rsrc file to attributes - mimeTmpIndex=$(($mimeTmpIndex + 1)) - tmpFile=$mimeTmpDir/mimedb$$_${mimeTmpIndex}.rsrc - tmpFile2=$mimeTmpDir/mimedb$$_${mimeTmpIndex}.mime - $rc -o $tmpFile $inSuperFile - mkdir -p $tmpFile2 - $resattr -O -o $tmpFile2 $tmpFile - $cp -r ${sPrefix}$tmpFile2 $outSuperDir + $rc -o $mimeTmpFile $inSuperFile + mkdir -p $tmpSuperDir + $resattr -O -o $tmpSuperDir $mimeTmpFile + $rmAttrs $mimeTmpFile # iterate through the sub types for inSubFile in $mimeDBSource/$superType/*; do # check, if the type exists if test -f $inSubFile && grep META:TYPE $inSubFile > /dev/null 2>&1 ; then subType=$(basename $inSubFile) - outSubFile=$outSuperDir/$subType + tmpSubFile=$mimeDBTmpDir/$superType/$subType # compile rdef to rsrc file and the rsrc file to attributes - mimeTmpIndex=$(($mimeTmpIndex + 1)) - tmpFile=$mimeTmpDir/mimedb$$_${mimeTmpIndex}.rsrc - tmpFile2=$mimeTmpDir/mimedb$$_${mimeTmpIndex}.mime - $rc -o $tmpFile $inSubFile - $resattr -O -o $tmpFile2 $tmpFile - $cp ${sPrefix}$tmpFile2 $outSubFile + $rc -o $mimeTmpFile $inSubFile + $resattr -O -o $tmpSubFile $mimeTmpFile + $rmAttrs $mimeTmpFile fi done done + $cp -r ${sPrefix}$mimeDBTmpDir/. $mimeDBDest + # cleanup tmp dir $rmAttrs -rf $mimeTmpDir fi # ! updateOnly