[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: tps de telechargement?



Le Fri, 18 Mar 2005 14:55:01 +0100, Sylvain Sauvage a écrit :

> Y en a un tout fait : apt-zip

<vendredi>
  Oui, mais le mieux est plus simple et j'arrive à le comprendre vu que
   je l'ai écrit ;-)
</vendredi>

---8<------8<------8<------8<------8<------8<------8<------8<------8<------8<---
#!/bin/sh

# respecte l'arborescence DEBIAN pour stocker les paquets
# OPTIONS=" -m --passive-ftp --proxy=off -i -"
# stocke tous les paquets dans le même répertoire
OPTIONS=" -N --passive-ftp --proxy=off -i -"

MIRROR="ftp://mirror.switch.ch/mirror/debian/";

OLDDIR=`pwd`
OUTFILE="`dirname $0`/wget-list"
CE_JOUR=`date '+%D'`
echo "Répertoire de  travail: $OUTFILE."

cat << EOT1 > $OUTFILE
#!/bin/sh
# Script généré le $CE_JOUR.
cd `dirname $0`
cat << EOT | wget $OPTIONS
EOT1

apt-get dselect-upgrade -qq --print-uris | \
grep -v "^'cdrom" | \
sed -e "s!^.*\(pool.*\)' .*!$MIRROR\1!" \
 >> $OUTFILE

echo 'EOT' >> $OUTFILE
echo 'cd $OLDCD' >> $OUTFILE
chmod u+x $OUTFILE
N=`wc -l $OUTFILE | sed 's/ .*$//'`
N=$(($N-6))

echo -e "\nIl y a $N paquets à télécharger sur le site $MIRROR."
echo -e "Utiliser le script $OUTFILE pour cela.\n"

read -p "Voir la liste des paquets [o/N] "
REP=`echo $REPLY | tr O o`
if [ "x$REP" = 'xo'  ]; then
  clear
  less $OUTFILE
  fi
---8<------8<------8<------8<------8<------8<------8<------8<------8<------8<---

Recopier le script wget-list sur votre clé USB :-)

Cordialement
Jean-Pierre




Reply to: