+
+ case "$F" in
+ *_alpha.jpg)
+ # handle in *.jpg case
+
+ # they always got converted, I assume
+ if $will_dds || $will_jpeg; then
+ conv=true
+ fi
+ keep=$will_jpeg
+ ;;
+ *.jpg)
+ if [ -f "${F%.jpg}_alpha.jpg" ]; then
+ cached "$will_dds" reduce_jpeg2_dds "$F" "${F%.*}_alpha.jpg" "dds/${F%.*}.dds" "" "$dds_flags"
+ cached "$will_jpeg" reduce_jpeg2_jpeg2 "$F" "${F%.*}_alpha.jpg" "$F" "${F%.*}_alpha.jpg" "$jpeg_qual_rgb" "$jpeg_qual_a"
+ else
+ cached "$will_dds" reduce_rgb_dds "$F" "" "dds/${F%.*}.dds" "" "$dds_flags"
+ cached "$will_jpeg" reduce_jpeg_jpeg "$F" "" "$F" "" "$jpeg_qual_rgb"
+ fi
+ ;;
+ *.png|*.tga)
+ cached true has_alpha "$F" "" "$F.hasalpha" ""
+ conv=false
+ if [ -s "$F.hasalpha" ]; then
+ cached "$will_dds" reduce_rgba_dds "$F" "" "dds/${F%.*}.dds" "" "$dds_flags"
+ cached "$will_jpeg" reduce_rgba_jpeg2 "$F" "" "${F%.*}.jpg" "${F%.*}_alpha.jpg" "$jpeg_qual_rgb" "$jpeg_qual_a"
+ else
+ cached "$will_dds" reduce_rgb_dds "$F" "" "dds/${F%.*}.dds" "" "$dds_flags"
+ cached "$will_jpeg" reduce_rgb_jpeg "$F" "" "${F%.*}.jpg" "" "$jpeg_qual_rgb"
+ fi
+ rm -f "$F.hasalpha"
+ ;;
+ *.ogg)
+ cached "$do_ogg" reduce_ogg_ogg "$F" "" "$F" "" "$ogg_qual"
+ ;;
+ *.wav)
+ cached "$do_ogg" reduce_wav_ogg "$F" "" "$F" "" "$ogg_qual"
+ ;;
+ esac
+ if $del_src; then
+ if $conv; then
+ if ! $keep; then
+ # FIXME can't have spaces in filenames that way
+ to_delete="$to_delete $F"
+ fi
+ fi
+ fi
+done
+for F in $to_delete; do
+ rm -f "$F"