echo "==> CKIT - Construction KIT."
if test -z "$1" || test -z "$2" || test -z "$3" || test -z "$4"
then
echo "Usami con [pacchetto] [flag2] [flag3] [flag4]"
echo "dove:"
echo "flag2=1 se devo tirare da aur,"
echo "flag3=1 se devo compilare da root,"
echo "flag4=1 aggiungi al repo tutto il contenuto del workspace."
exit 0
else
echo "==> Ok. Inizio."
touch ~/pkg/CKIT/lista
fi
if [ "$4" != "1" ]
then
echo "==> Compilo senza uppare. Preparativi per il PKGBUILD."
cd ~/pkg/yaourtbuild
if [ "$2" == "1" ]
then
echo "==> Tiro il pacco da aur"
wget http://aur.archlinux.org/packages/$1/$1.tar.gz
tar -xf "$1.tar.gz"
rm ~/pkg/yaourtbuild/$1.tar.gz
else
echo "==> Uso il PKGBUILD locale"
fi
cd $1
if [ "$3" == "1" ]
then
echo "==> Compilo da root!"
sudo makepkg -i --asroot
else
echo "==> Compilo da comune mortale!"
makepkg -i
fi
if [ -f $1*-i686.pkg.tar.gz ]
then
echo "==> Ok," $1 "fatto :)"
cd ~/pkg/CKIT
mv ~/pkg/yaourtbuild/$1/$1*-i686.pkg.tar.gz ~/pkg/CKIT
echo $1 >> /tmp/CKIT
cat /tmp/CKIT lista > /tmp/lista
rm /tmp/CKIT
mv /tmp/lista lista
echo "==> Attualmente ci sono questi pacchetti da aggiungere al repo:"
cat lista
else
echo "==> Spiacente, il pacco" $1 "non compila :("
fi
else
echo "==> Ok non compilo un cacchio, aggiungo al repo tutti pacchetti presenti nel workspace."
cd ~/pkg/CKIT
if [ -f deelab.db.tar.gz ]
then
rm deelab.db.tar.gz
fi
wget http://www.deelab.org/arch/i686/deelab.db.tar.gz
echo "==> Aggiungo al repo."
for file in *i686.pkg.tar.gz; do
repo-add deelab.db.tar.gz $file
done
echo "==> Invio il db."
lftp -u "foo,bar" ftp.deelab.org/arch/i686 -e "set ftp:ssl-protect-data true; put deelab.db.tar.gz; exit"
echo "==> Sego i vecchi pacchetti."
for riga in `cat lista`; do
lftp -u "foo,bar" ftp.deelab.org/arch/i686 -e "set ftp:ssl-protect-data true; glob rm -f $riga-*-*-i686.pkg.tar.gz; exit"
done
rm lista
echo "==> Invio i nuovi pacchetti."
for file in *i686.pkg.tar.gz; do
lftp -u "foo,bar" ftp.deelab.org/arch/i686 -e "set ftp:ssl-protect-data true; put $file; exit"
mv $file ~/pkg/cache
done
echo "==> Fine aggiornamento repository."
fi
echo "==> Fine esecuzione CKIT!"