| 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
|
Думал, что не надо изобретать велосипед. Ан нет – такого велосипеда нет! :) |