[Fli4l_dev] Informationen zum Weekly-Tarball vom 02.11.2012 [24238]
Christian Ziemski
cz-nicht at nurfuerspam.de
Fr Nov 9 17:22:16 CET 2012
Nachdem ich gestern versehentlich per Mail geantwortet habe,
hier nun per Liste...
On 07.11.2012 16:48 Heinz-Peter Faasen wrote:
>
>> Für die wöchentliche Tarballs gibt es für Windows:
>> http://arwin.home.xs4all.nl/fli4l-Misc/GetDevTarballs_Windows.zip
>
> vielen Dank für den Hinweis.
>
> Arwins Arbeit war mir schon bekannt, doch lasse ich immer auf einem
> Linux-System bauen und fragte deshalb explizit nach einer Tux-Lösung.
Ich habe Arwins DOS-Batch gerade mal auf Linux shellscript konvertiert.
(Mehr oder weniger eins zu eins.)
Für wirklich ausführliche Tests war noch keine Zeit, aber es scheint zu
klappen...
Christian
-- %< ------------------------------------------------------
#!/bin/bash
# Copyright fli4l-Team - team at fli4l.de
#
# Converted from the original DOS-Batch to Linux shellscript by
Christian Ziemski 11/2012
#
# #################################
# url of tarball at fli4l.de
url=mirror1.fli4l.de/pub/linux/Mirrors/Fli4L/dev-tarball
# list of gz-packages (packed with zip)
packages="dns_dhcp hd httpd isdn lpdsrv lcd src sshd template tools
kernel_2_6_32"
# Note: don't include packages base and doc, they are always downloaded
# list of bz2-packages (packed with bzip2)
bz2packs=""
# no changes after this line needed
# #################################
mkdir -p packages basepack
cd basepack
echo "Download package base."
wget --no-verbose -N ftp://${url}/fli4l-[0-9].[0-9].[0-9]-rev*[0-9].tar.gz
mv fli4l-?.?.?-rev*.tar.gz fli4l-base.tar.gz
cd ..
echo "Search for version in base."
basedir=$(tar -tzf basepack/fli4l-base.tar.gz "*/version.txt" | sed -e
"s:/version.txt::")
echo "Version is ${basedir}."
cd packages
echo "Download package doc."
wget --no-verbose -N ftp://${url}/${basedir}-doc.tar.gz
if [ -n "$packages" ]
then
echo "Download gz-packages."
for p in ${packages}
do
wget --no-verbose -N ftp://${url}/${p}.tar.gz
done
fi
if [ -n "$bz2packs" ]
then
echo "Download bz2-packages."
for p in ${bz2packs}
do
wget --no-verbose -N ftp://${url}/${p}.tar.bz2
done
fi
cd ..
echo -e "Extract base in directory: \c"
pwd
tar -xzf basepack/fli4l-base.tar.gz
if [ -n "$packages" ]
then
echo "Extract gz-packages in directory: $(pwd)\${basedir}"
for p in packages/*.gz
do
echo " $p ..."
tar -C ${basedir} -xzf ${p}
done
fi
if [ -n "$bz2packs" ]
then
echo "Extract bz2-packages in directory: $(pwd)\${basedir}"
for p in packages/*.bz2
do
echo " $p ..."
tar -C ${basedir} -xjf $p
done
fi
tarbdir=TARB-$(cat ${basedir}/version.txt)
mkdir -p $tarbdir
echo "Copy Packages to Tarball-Archive ${tarbdir}."
cp -p basepack/* ${tarbdir}
cp -p packages/* ${tarbdir}
rm -f packages/${basedir}-doc.tar.gz
cd ${basedir}
rm -rf config.orig
mv config config.orig
cd ..
echo "Ready"
Mehr Informationen über die Mailingliste Fli4l_dev