Кеш сборки

Интересует, возможно ли yaourt, packer или ещё кто-нибудь научить не сбрасывать кеш сборки перед обновлением?
Бывает обновляешь из aur, и папку с предыдущими файлами/исходниками/ревизиями yaourt тупо чистит и по новой начинает качать. Если, к примеру, сменился номер сборки или из git/svn исходники ну зачем же тогда убивать кеш-то?
Можно и руками makepkg запускать, но это ж некошерно. Зачем тогда йогурты и пакеры?
Никто не озадачивался такой проблемой? :)
Ммм, что мешает написать свой костыль (читай - скрипт)? Ведь йогурт - это скрипт на шелле :>

Вот в качестве примера - писал для знакомого скрипт для обновления лазаруса из свн:
# LAZARUS update script
#
# This script updates LAZARUS from SVN.
# DEPS: fpc and pfc-src
#### Some useful variables :-) ####
# Coming soon :-P
###################################
lazaruscompile () {
	echo -e "\033[1;32m**\033[0m Removing unnecessary SVN info..."
	find -type d -name .svn -print0 | xargs -0 /bin/rm -rf > /dev/null 2>&1
	rm -rf auth &> /dev/null && rm -f {README.txt,config,servers} &> /dev/null
	echo -e "\033[1;32m**\033[0m Compiling LAZARUS. Output redirected to compile.log..."
	cd lazarus
	make FPC=/usr/bin/fpc LCL_PLATFORM=gtk2 clean all &> ../../compile.log
	echo -e "\033[1;32m**\033[0m Removing unnecessary files and folders :-)"
	rm -rf debian &> /dev/null
	rm -rf lazarus.app &> /dev/null
	echo -e "\033[1;32m**\033[0m Stripping binaries..."
	strip -s lazarus &> /dev/null
	strip -s lazbuild &> /dev/null
	strip -s startlazarus &> /dev/null
	echo -e "\033[1;32m***\033[0m LAZARUS update completed."
	echo -e "\033[1;32m******\033[0m You need to add previously added modules and rebuild LAZARUS."
}
lazarusupdate () {
	if [ ! -d build ]; then
		mkdir build
	fi
	rm -rf bin
	cd build
	echo -e "\033[1;32m*\033[0m Starting LAZARUS checkout. All messages redirected to checkout.log..."
	svn co http://svn.freepascal.org/svn/lazarus/trunk/ --config-dir ./ lazarus &> ../checkout.log
	cd ..
	echo -e "\033[1;32m*\033[0m Copying source code..."
	cp -rf build bin
	cd bin
	lazaruscompile
}
echo -e -n "\033[1;32m*\033[0m Checking for LAZARUS SVN availability... "
ping -c 4 svn.freepascal.org &> /dev/null
svnavailable=$?
if [ $svnavailable -eq 0 ]; then
	echo -e "\033[1;32m[AVAILABLE]\033[0m"
	lazarusupdate
else
	echo -e "\033[1;31m[NOT AVAILABLE]\033[0m"
	echo -e "\033[1;31m!!!\033[0m SVN host not available at this time! Exiting..."
	exit 1
fi
Думал, что не надо изобретать велосипед. Ан нет – такого велосипеда нет! :)
 
Зарегистрироваться или войдите чтобы оставить сообщение.