View previous topic :: View next topic |
Author |
Message |
St.Dog n00b
Joined: 10 Mar 2004 Posts: 10
|
Posted: Fri Mar 26, 2004 5:58 am Post subject: как бы сделать portages->files_list.txt ? |
|
|
Дабы не заморачиваться со скачиванием вдруг понадобившегося приложения, есть желание скачать все што мне может понадобиться. Общем хочеца содержать репозиторий пакетов под рукой, на манер локального репозитория apt-get.
скачать гигов пять-семь впринципе не заломает, так что у мя одно препятцтвие, как можно из дерева портежей, получить список файлов ? может у кого скрипт есть или может алгоритм подскажете, так я напишу... |
|
Back to top |
|
|
Python n00b
Joined: 25 Jan 2004 Posts: 18
|
Posted: Fri Mar 26, 2004 9:37 am Post subject: |
|
|
Code: |
#!/bin/sh
# SCRIPT: emerge-pv
if [ "$1" == "-a" ] || [ "$1" == "--all" ]; then
flg="ALL"
shift 1
fi
pkg="$*"
tmp1=`tempfile`
tmp2=`tempfile`
tmp3=`tempfile`
tmp4=`tempfile`
emerge -p -f $pkg 2>$tmp1 >$tmp2
echo -n > $tmp3
for i in `cat $tmp1 | awk '{print $1}'`
do
# file=`echo "$i" | sed -e's|.*/||'`
file=`basename "$i"`
if [ -z "$flg" ]; then
tst=`cat $tmp2 | grep "$file"`
[ -n "$tst" ] && continue
fi
echo "$file" >> $tmp3 # files
echo "$i" >> $tmp4 # full URLs
done
cat $tmp4 | sort | uniq >&2
cat $tmp3 | sort | uniq
rm -f $tmp1 $tmp2 $tmp3 $tmp4
|
две беды: не проверяет целостьность и выдает адреса на http (иногда исходники есть только на ftp) |
|
Back to top |
|
|
St.Dog n00b
Joined: 10 Mar 2004 Posts: 10
|
Posted: Mon Mar 29, 2004 3:05 am Post subject: |
|
|
Вот, спасибо добрый человек!
Родина вам этого не забудет! |
|
Back to top |
|
|
|