diff --git a/templates/lxc-plamo.in b/templates/lxc-plamo.in index 354cad9cd..c5a02ee4d 100644 --- a/templates/lxc-plamo.in +++ b/templates/lxc-plamo.in @@ -31,12 +31,13 @@ [ -r /etc/default/lxc ] && . /etc/default/lxc DLSCHEME=${DLSCHEME:-"http"} -MIRRORSRV=${MIRRORSRV:-"ftp.ring.gr.jp"} +MIRRORSRV=${MIRRORSRV:-"www.ring.gr.jp"} MIRRORPATH=${MIRRORPATH:-"/pub/linux/Plamo"} CATEGORIES=${CATEGORIES:-"00_base 01_minimum"} -EXTRACTGRS=${EXTRACTGRS:-"Hamradio"} +EXTRACTGRS=${EXTRACTGRS:-""} IGNOREPKGS=${IGNOREPKGS:-"grub kernel lilo linux_firmware microcode_ctl - cpufreqd cpufrequtils gpm cqrlog hamlib fldigi"} + cpufreqd cpufrequtils gpm"} +ADDONPKGS=${ADDONPKGS:-"`echo contrib/Hamradio/{morse,qrq}`"} download_plamo() { # check the mini plamo was not already downloaded @@ -49,9 +50,11 @@ download_plamo() { cd $ptcache case $DLSCHEME in http) depth=2 ;; ftp) depth=3 ;; esac rej=${IGNOREPKGS%% *} ; [ -n "$rej" ] && rej="$rej-*" - for p in ${IGNOREPKGS#* } ; do rej="$rej,$p-*" ; done + if [ `echo $IGNOREPKGS | wc -w` -ne 1 ] ; then + for p in ${IGNOREPKGS#* } ; do rej="$rej,$p-*" ; done + fi for i in $CATEGORIES ; do - wget -nv -e robots=off -r -l $depth -nd -A .tgz,.txz -R $rej \ + wget -nv -e robots=off -r -l $depth -nd -A .tgz,.txz -R "$rej" \ -I $MIRRORPATH/Plamo-$release/$arch/plamo/$i \ -X $MIRRORPATH/Plamo-$release/$arch/plamo/$i/old \ $DLSCHEME://$MIRRORSRV$MIRRORPATH/Plamo-$release/$arch/plamo/$i @@ -61,7 +64,7 @@ download_plamo() { fi done for i in $EXTRACTGRS ; do - wget -nv -e robots=off -r -l $depth -nd -A .tgz,.txz -R $rej \ + wget -nv -e robots=off -r -l $depth -nd -A .tgz,.txz -R "$rej" \ -I $MIRRORPATH/Plamo-$release/$arch/contrib/$i \ -X $MIRRORPATH/Plamo-$release/$arch/contrib/$i/old \ $DLSCHEME://$MIRRORSRV$MIRRORPATH/Plamo-$release/$arch/contrib/$i @@ -70,6 +73,16 @@ download_plamo() { return 1 fi done + for p in $ADDONPKGS ; do + wget -nv -e robots=off -r -l $depth -nd -A "`basename $p`-*" \ + -I $MIRRORPATH/Plamo-$release/$arch/`dirname $p` \ + -X $MIRRORPATH/Plamo-$release/$arch/`dirname $p`/old \ + $DLSCHEME://$MIRRORSRV$MIRRORPATH/Plamo-$release/$arch/`dirname $p` + if [ $? -ne 0 ] ; then + echo "Failed to download the rootfs, aborting." + return 1 + fi + done mv $ptcache $dlcache echo "Download complete." return 0