pid="-$$"
for i in */*.txz extra/aspell*/*.txz
do
  if [[ `echo $i | grep -c old_package` -eq 0 ]]
  then
  if [[ `grep -c "^$i"  recompress_list.txt` -eq 0 ]]
  then
    if [[ ! -f ${i}4 ]]
    then
    echo "$$" >> ${i}4
    echo "Recompressing $i..."
    xzcat ${i} | xz -c -v --lzma2=dict=4MiB > ${i}4$pid
    if [[ $? -eq 0 ]]
    then
      echo $i >>  recompress_list.txt
      cmp ${i} ${i}4$pid >/dev/null
      if [[ $? -eq 0 ]]
      then
	echo "Already re-compressed."
	\rm ${i}4$pid
      else
	touch -r ${i} ${i}4$pid
	if [[ $? -eq 0 ]]
	then
	  \rm ${i}
	  mv ${i}4$pid ${i}
	else
	  echo "Error touching ${i}4$pid"
	  \rm ${i}4$pid
        fi
      fi
      \rm ${i}4
    else
      \rm ${i}4
      echo "Error during recompression."
      sleep 2
    fi
    fi
  fi
  fi
done
