anthonio |
|
Темы:
18
Сообщения:
378
Участник с: 11 августа 2009
|
Интересует, возможно ли yaourt, packer или ещё кто-нибудь научить не сбрасывать кеш сборки перед обновлением? Бывает обновляешь из aur, и папку с предыдущими файлами/исходниками/ревизиями yaourt тупо чистит и по новой начинает качать. Если, к примеру, сменился номер сборки или из git/svn исходники ну зачем же тогда убивать кеш-то? Можно и руками makepkg запускать, но это ж некошерно. Зачем тогда йогурты и пакеры? Никто не озадачивался такой проблемой? :) |
pztrn |
|
Темы:
23
Сообщения:
1436
Участник с: 20 сентября 2009
|
Ммм, что мешает написать свой костыль (читай - скрипт)? Ведь йогурт - это скрипт на шелле :> Вот в качестве примера - писал для знакомого скрипт для обновления лазаруса из свн: # 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 |
anthonio |
|
Темы:
18
Сообщения:
378
Участник с: 11 августа 2009
|
Думал, что не надо изобретать велосипед. Ан нет – такого велосипеда нет! :) |