/
githubmirror
/
libarchive
Обзор
Документация
Войти
/
githubmirror
/
libarchive
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
doc/update.sh
121 строка
3 KB
Mostyn Bramley-Moore
Add some more error checking to shell scripts (#2617)
20 май 2025, 11:14
Не верифицирован
20 май 2025, 11:14
d80d734
Код
Авторство
О чём код?
#!/bin/sh set -eu # # Simple script to repopulate the 'doc' tree from # the mdoc man pages stored in each project. # script_dir=`dirname $0` cd "$script_dir" # Collect list of man pages, relative to my subdirs test -d man || mkdir man cd man MANPAGES=`for d in libarchive tar cpio;do ls ../../$d/*.[135];done | grep -v '\.so\.'` cd .. # Build Makefile in 'man' directory cd man chmod +w . rm -f *.[135] Makefile echo > Makefile echo "default: all" >>Makefile echo >>Makefile all="all:" for f in $MANPAGES; do outname="`basename $f`" echo >> Makefile echo $outname: ../mdoc2man.awk $f >> Makefile echo " awk -f ../mdoc2man.awk < $f > $outname" >> Makefile all="$all $outname" done echo $all >>Makefile cd .. # Rebuild Makefile in 'text' directory test -d text || mkdir text cd text chmod +w . rm -f *.txt Makefile echo > Makefile echo "default: all" >>Makefile echo >>Makefile all="all:" for f in $MANPAGES; do outname="`basename $f`.txt" echo >> Makefile echo $outname: $f >> Makefile echo " nroff -mdoc $f | col -b > $outname" >> Makefile all="$all $outname" done echo $all >>Makefile cd .. # Rebuild Makefile in 'pdf' directory test -d pdf || mkdir pdf cd pdf chmod +w . rm -f *.pdf Makefile echo > Makefile echo "default: all" >>Makefile echo >>Makefile all="all:" for f in $MANPAGES; do outname="`basename $f`.pdf" echo >> Makefile echo $outname: $f >> Makefile echo " groff -mdoc -T ps $f | ps2pdf - - > $outname" >> Makefile all="$all $outname" done echo $all >>Makefile cd .. # Build Makefile in 'html' directory test -d html || mkdir html cd html chmod +w . rm -f *.html Makefile echo > Makefile echo "default: all" >>Makefile echo >>Makefile all="all:" for f in $MANPAGES; do outname="`basename $f`.html" echo >> Makefile echo $outname: $f >> Makefile echo " groff -mdoc -T html $f > $outname" >> Makefile all="$all $outname" done echo $all >>Makefile cd .. # Build Makefile in 'wiki' directory test -d wiki || mkdir wiki cd wiki chmod +w . rm -f *.wiki Makefile echo > Makefile echo "default: all" >>Makefile echo >>Makefile all="all:" for f in $MANPAGES; do outname="`basename $f | awk '{ac=split($0,a,"[_.-]");o="ManPage";for(w=0;w<=ac;++w){o=o toupper(substr(a[w],1,1)) substr(a[w],2)};print o}'`.wiki" echo >> Makefile echo $outname: ../mdoc2wiki.awk $f >> Makefile echo " awk -f ../mdoc2wiki.awk < $f > $outname" >> Makefile all="$all $outname" done echo $all >>Makefile cd .. # Convert all of the manpages to -man format (cd man && make) # Format all of the manpages to text (cd text && make) # Format all of the manpages to PDF (cd pdf && make) # Format all of the manpages to HTML (cd html && make) # Format all of the manpages to wiki syntax (cd wiki && make)