13 de dezembro de 2009

Script - Converte manpages para pdf

Fiz esse script que é muito útil para qualquer pessoa. Chega de dar vi nas manpages. Faça um PDF delas. Para isso use esse shell script que eu fiz que é muito legal. Ele converte qualquer man para um .pdf.



#!/bin/bash --norc

# Convertendo man pages em pdf's
#
# Lucas Sabino

echo "Esse script serve para transformar man pages em arquivos .pdf..."
sleep 2s && echo && sleep 1s
echo " Modo de uso: sh manpages.sh comando"
Echo() { echo -e "\e[1m$*\e[m" ; }

# Sao necessarios: Ghostscript e troff:
[[ $(which gs) ]] || { Echo "-> e necessario o Ghostscript" ; exit 1 ; }
[[ $(which troff) ]] || { Echo "-> e necessario o troff" ; exit 1 ; }

# Checando par?metros:
[[ $# != 1 ]] && Echo "Uso: ${0##*/} [comando]" && exit 1

# Checando a exist?ncia do comando:
[[ $(which $1) ]] || { Echo "[$1] Comando inexistente." ; exit 1 ; }

# Existe man page para o comando especificado?
[[ $(whereis $1 | fgrep "man") ]] || {
Echo "-> Nao existe man page para [$1]"
exit 1
}

# Convertendo:
man -t $1 > $1.ps
[[ $? == 0 ]] && {
gs -dQUIET -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite \
-sOutputFile=$1.pdf $1.ps

rm -f $1.ps 2> /dev/null

Echo "Arquivo pdf criado." && ls *.pdf && acroread $1.pdf ; exit
} || { Echo "-> Erro ao criar arquivo pdf" ; exit 1 ; }

# Fim

Nenhum comentário: