« Auto-éditer un wikilivre/Annexer (Version internationalisée)/sbin/manuels/doc2html.sh » : différence entre les versions

Contenu supprimé Contenu ajouté
Création
(Aucune différence)

Version du 30 août 2021 à 17:40

../sbin/manual/docu2html.sh

#!/bin/sh
# File docu2html.sh
# Syntax docu2html.sh <man>
# Example : ./doccu2html.sh mkd
# ATTENTION éditer les manuels uniquement avec gedit ! ou gmanedit !
# La commande docu2html nécessite l'installation de man2html-base
# sudo apt install man2html-base
if test -z $1; then echo "Syntax: ./doc2html.sh <man>"; echo "Example: ./doc2html annex"; exit 1; fi
rm *.gz
#
# man (1)
#
rm *~
# Compress the .1 files
# gzip -vkf *.1 # -> *.1.gz

# Create plain text and UTF-8 html (de) manual (gzip -c to update)
if test -e $1_de.1; then
gzip -c $1_de.1 > $1_de.1.gz
man ./$1_de.1.gz > $1_de.txt
echo "<meta charset=\"utf-8\">" > $1_de.html
man2html $1_de.1.gz >> $1_de.html
fi

# Create plain text and UTF-8 html default manual
if test -e $1.1; then
gzip -c $1.1 > $1.1.gz
man ./$1.1.gz > $1.txt
echo "<meta charset=\"utf-8\">" > $1.html
man2html $1.1.gz >> $1.html
fi

# Create plain text and UTF-8 html (en) manual
if test -e $1_en.1; then
gzip -c $1_en.1 > $1_en.1.gz
man ./$1_en.1.gz > $1_en.txt
echo "<meta charset=\"utf-8\">" > $1_en.html
man2html $1_en.1.gz >> $1_en.html
fi

# Create plain text and UTF-8 html (es) manual
if test -e $1_es.1; then
gzip -c $1_es.1 > $1_es.1.gz
man ./$1_es.1.gz > $1_es.txt
echo "<meta charset=\"utf-8\">" > $1_es.html
man2html $1_es.1.gz >> $1_es.html
fi

# Create text and UTF-8 html (fr) manual
if test -e ./$1_fr.1; then
gzip -c $1_fr.1 > $1_fr.1.gz
man ./$1_fr.1.gz > $1_fr.txt
echo "<meta charset=\"utf-8\">" > $1_fr.html
man2html $1_fr.1.gz >> $1_fr.html
fi
#
# Copy to doc files
#
install -d ../../doc/html
gzip -vkf *.txt
chmod 644 *.gz *.html
cp -f *.txt.gz ../../share/doc/.
rm -f *.txt
cp -f *.html ../../share/doc/html/.
if test -e $1.1.gz; then cp -f $1.1.gz ../../share/man/man1/$1.1.gz; sudo cp $1.1.gz /usr/share/man/man1/$1.1.gz; fi
if test -e $1_de.1.gz; then cp -f $1_de.1.gz ../../share/man/de/man1/$1.1.gz; sudo cp $1_de.1.gz /usr/share/man/de/man1/$1.1.gz; fi
if test -e $1_en.1.gz; then cp -f $1_en.1.gz ../../share/man/en/man1/$1.1.gz; sudo cp $1_en.1.gz /usr/share/man/en/man1/$1.1.gz; fi
if test -e $1_es.1.gz; then cp -f $1_es.1.gz ../../share/man/es/man1/$.1.gz; sudo cp $1_es.1.gz /usr/share/man/es/man1/$1.1.gz; fi
if test -e $1_fr.1.gz; then cp -f $1_fr.1.gz ../../share/man/fr.UTF-8/man1/$1.1.gz; sudo cp $1_fr.1.gz /usr/share/man/fr.UTF-8/man1/$1.1.gz; fi

echo "return to quit"
read inkey