[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