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 |