Gentoo Archives: gentoo-user-fr

From: Thomas de Grenier de Latour <degrenier@×××××××××××.fr>
To: gentoo-user-fr@g.o
Subject: Re: [gentoo-user-fr] RE : [gentoo-user-fr] liste des fichiers à télécharger
Date: Mon, 01 Sep 2003 02:15:03
Message-Id: 20030901041953.1475db35.degrenier@easyconnect.fr
In Reply to: Re: [gentoo-user-fr] RE : [gentoo-user-fr] liste des fichiers à télécharger by Panard
1 On Mon, 1 Sep 2003 01:38:20 +0200
2 Panard <panard@×××××××.org> wrote:
3
4 >
5 > emerge -fp devrai déjà te faciliter la tache
6 >
7
8 Ah ce sujet, j'avais pondu ça, remis à jour pour l'occasion:
9
10 - D'abord, "emerge-uri.sh", un petit script qui sort une liste de
11 listes d'urls pour une commande d'emerge donnée (y compris les mirroirs
12 donc). En gros, il appelle emerge en ajoutant le -pf, et il filtre la
13 sortie :
14
15 #!/bin/bash
16 (emerge -pf $* 1>/dev/null ; echo >&2) 2>&1 \
17 | sed 's:[^[:print:]]:\n:' \
18 | sed -n '/^http:/p ; /^ftp:/p'
19
20 Exemple: "./emerge-uri -u world > mes_adresses" créera un
21 fichier avec la liste des urls des fichiers pour une mise à
22 jour.
23 Bon, le gros inconvénient, c'est que j'ai pas viré les urls des
24 fichies qu'on a déjà... mais ce serait faisable, vu que le "emerge
25 -pf" marque le succès de md5 sur ces fichiers.
26
27
28 - Ensuite, "download-uri.sh" un script auquel on passe un tel fichier
29 d'adresses et qui les télécharge :
30
31 #!/bin/bash
32 cat $1 \
33 | ( read uri
34 errors=""
35 while [ -n "$uri" ]; do
36 found=""
37 for u in $uri; do
38 wget $u && found="yes" && break
39 done
40 [ -z "$found" ] && errors="$errors!!! ${uri##*/}\n"
41 read uri
42 done
43 [ -z "${errors}" ] \
44 || echo -e "\n!!! Here are files I couldn't download:\n${errors}" )
45
46 Exemple: "./download-uri mes_adresses" téléchargera les fichiers listés
47 dans "mes_adresses".
48
49
50 Donc voilà, je pense qu'avec ça se sera encore plus simple...
51
52 --
53 TGL.
54
55 --
56 gentoo-user-fr@g.o mailing list

Replies