From 1cb6652e19cb386fc8f7de9a948da7f3881da768 Mon Sep 17 00:00:00 2001 From: Rudolf Polzer Date: Thu, 5 Aug 2010 14:50:19 +0200 Subject: [PATCH] workaround for sometimes failing wine --- misc/tools/compress-texture | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/misc/tools/compress-texture b/misc/tools/compress-texture index 199d9186..7b998fb7 100755 --- a/misc/tools/compress-texture +++ b/misc/tools/compress-texture @@ -27,9 +27,16 @@ case "$tool" in dir_dos="C:/${dir##*/}" ext=${src##*.} cp "$src" "$dir/src.$ext" - wine "$HOME/.wine/drive_c/Program Files/AMD/The Compressonator 1.50/TheCompressonator.exe" -convert -mipmaps "$dir_dos/src.$ext" "$dir_dos/dst.dds" $c $f "$@" -mipper BoxFilter.dll - mv "$dir/dst.dds" "$dst" + + # compressonator and wine suck, so we sometimes have to retry :( + for retry in 1 2 3 4 5; do + wine "$HOME/.wine/drive_c/Program Files/AMD/The Compressonator 1.50/TheCompressonator.exe" -convert -mipmaps "$dir_dos/src.$ext" "$dir_dos/dst.dds" $c $f "$@" -mipper BoxFilter.dll + if mv "$dir/dst.dds" "$dst"; then + break + fi + done rm -rf "$dir" + [ -f "$dst" ] ;; nvcompress) case "$format" in -- 2.39.2