1*4882a593Smuzhiyun#!/bin/sh 2*4882a593Smuzhiyun 3*4882a593Smuzhiyuncandidate="$1" #ignored 4*4882a593Smuzhiyun 5*4882a593Smuzhiyunasciidoc=`which asciidoc` 6*4882a593Smuzhiyunif [ ! -x "$asciidoc" ]; then 7*4882a593Smuzhiyun # echo nothing: no suitable asciidoc found 8*4882a593Smuzhiyun exit 1 9*4882a593Smuzhiyunfi 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun# Output of 'asciidoc --version' examples: 12*4882a593Smuzhiyun# asciidoc 8.6.7 13*4882a593Smuzhiyunversion=`$asciidoc --version | cut -d\ -f2` 14*4882a593Smuzhiyunmajor=`echo "$version" | cut -d. -f1` 15*4882a593Smuzhiyunminor=`echo "$version" | cut -d. -f2` 16*4882a593Smuzhiyunbugfix=`echo "$version" | cut -d. -f3` 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun# To generate the manual, we need asciidoc >= 8.6.3 19*4882a593Smuzhiyunmajor_min=8 20*4882a593Smuzhiyunminor_min=6 21*4882a593Smuzhiyunbugfix_min=3 22*4882a593Smuzhiyunif [ $major -gt $major_min ]; then 23*4882a593Smuzhiyun echo $asciidoc 24*4882a593Smuzhiyunelse 25*4882a593Smuzhiyun if [ $major -eq $major_min -a $minor -ge $minor_min ]; then 26*4882a593Smuzhiyun echo $asciidoc 27*4882a593Smuzhiyun else 28*4882a593Smuzhiyun if [ $major -eq $major_min -a $minor -eq $minor_min \ 29*4882a593Smuzhiyun -a $bugfix -ge $bugfix_min ]; then 30*4882a593Smuzhiyun echo $asciidoc 31*4882a593Smuzhiyun else 32*4882a593Smuzhiyun # echo nothing: no suitable asciidoc found 33*4882a593Smuzhiyun exit 1 34*4882a593Smuzhiyun fi 35*4882a593Smuzhiyun fi 36*4882a593Smuzhiyunfi 37