[PLUTO-ildp] manpages: pacchetti di origine
Marco Curreli
marcocurreli a tiscali.it
Sab 20 Apr 2013 03:23:16 CEST
Un saluto a tutta la lista,
proprio ora ho finito di testare uno script per la classificazione
delle pagine man in base al pacchetto da cui provengono.
Per le man-pages-it vers. 3.15 lo script è questo:
##############################################################
#!/bin/bash
# ctrlpkgman.sh
#
# Script per raggruppare le pagine do
# manuale per pacchetto di provenienza
MANDIR=/usr/share/man
#MANDIR_IT=$MANDIR/it
MANDIR_IT=~/abs/local/man-pages-it/pkg/man-pages-it/${MANDIR}/it
# elenco dei programmi relativi alle pagine man
PROG=$(ls -R ${MANDIR_IT}/man[0-9] | \
sed -e 's/\.[0-9]\.gz//g'-e 's/\.[0-9][a-z]*\.gz//g' | \
grep -v man[0-9]:)
for file in $PROG; do
FILE=$(man -wa -L en ${file})
for i in $FILE; do
pacman -Qo $i
done
done | cat > man_elenco.txt
sed 's/è contenuto in /@&@/g' man_elenco.txt | \
gawk -F "@" '{print $3 "|" $1}' | \
sort | uniq > man_it315_pkg_seztutte.csv
## pacchetto a cui appartiene la pagina man
#pacman -Qo $(man -L en ${file})i
########################################################à
logicamente bisogna adattarlo alla propria distribuzione,
modificando il comando del gestore dei pacchetti , che in
arch linux è 'pacman', e la directory delle pagine italiane.
riporto la prima parte della tabella risultante. Il carattere di
delimitazione dei campi è |
*************************************************
bash 4.2.045-1|/usr/share/man/man1/bash.1.gz
binutils 2.23.2-2|/usr/share/man/man1/addr2line.1.gz
binutils 2.23.2-2|/usr/share/man/man1/ar.1.gz
binutils 2.23.2-2|/usr/share/man/man1/as.1.gz
binutils 2.23.2-2|/usr/share/man/man1/c++filt.1.gz
binutils 2.23.2-2|/usr/share/man/man1/nm.1.gz
binutils 2.23.2-2|/usr/share/man/man1/ranlib.1.gz
binutils 2.23.2-2|/usr/share/man/man1/readelf.1.gz
binutils 2.23.2-2|/usr/share/man/man1/size.1.gz
binutils 2.23.2-2|/usr/share/man/man1/strings.1.gz
binutils 2.23.2-2|/usr/share/man/man1/strip.1.gz
bison 2.7.1-1|/usr/share/man/man1/bison.1.gz
coreutils 8.21-1|/usr/share/man/man1/sync.1.gz
coreutils 8.21-1|/usr/share/man/man1/tty.1.gz
coreutils 8.21-1|/usr/share/man/man1/uname.1.gz
coreutils 8.21-1|/usr/share/man/man1/unlink.1.gz
***********************************************
In questi giorni metto lo script e la tabella su bitbucker
Ciao,
Marco
Maggiori informazioni sulla lista
pluto-ildp