Blog

Installation of the AsciiDoc Utility on Solaris

Apr 26, 2007 | 2 minutes read
Share this:

— install.sh.orig Sat Oct 21 09:21:11 2006 +++ install.sh Sat Nov 11 14:02:21 2006 @@ -1,36 +1,61 @@ -#! /bin/sh -# +#!/usr/bin/env sh +

AsciiDoc canonical installer/uninstaller.

Definative packager’s guide.

Documented in INSTALL file.

-#

-BINDIR=/usr/local/bin -MANDIR=/usr/local/man -CONFDIR=/etc/asciidoc +case uname -s in

  • SunOS)
  • install=/usr/ucb/install
  • sfwdir=/opt/sfw
  • bindir=${sfwdir}/bin
  • mandir=${sfwdir}/man
  • cnfdir=${sfwdir}/etc/asciidoc
  • ;;
  • *)
  • install=/bin/install
  • sfwdir=/usr/local
  • bindir=${sfwdir}/bin
  • mandir=${sfwdir}/man
  • cnfdir=/etc/asciidoc
  • ;; +esac

-if [ basename $0 == uninstall.sh ]; then

  • rm $BINDIR/asciidoc
  • rm $BINDIR/a2x
  • rm $MANDIR/man1/asciidoc.1
  • rm $MANDIR/man1/a2x.1
  • rm -rf $CONFDIR +if [ "basename $0" = "uninstall.sh" ]; then
  • rm ${bindir}/asciidoc 2> /dev/null
  • rm ${bindir}/a2x 2> /dev/null
  • rmdir ${bindir} 2> /dev/null
  • rm ${mandir}/man1/asciidoc.1 2> /dev/null
  • rm ${mandir}/man1/a2x.1 2> /dev/null
  • rmdir ${mandir}/man1 2> /dev/null
  • rmdir ${mandir} 2> /dev/null
  • rm -rf ${cnfdir} else
  • install asciidoc.py $BINDIR/asciidoc
  • install a2x $BINDIR/a2x
  • install -d $MANDIR/man1
  • install doc/*.1 $MANDIR/man1
  • install -d $CONFDIR/filters $CONFDIR/docbook-xsl \
  •    $CONFDIR/stylesheets $CONFDIR/javascripts \
    
  •    $CONFDIR/images/icons/callouts
    
  • install -m 644 *.conf $CONFDIR
  • install filters/*.py $CONFDIR/filters
  • install -m 644 filters/*.conf $CONFDIR/filters
  • install -m 644 docbook-xsl/*.xsl $CONFDIR/docbook-xsl
  • install -m 644 stylesheets/*.css $CONFDIR/stylesheets
  • install -m 644 javascripts/*.js $CONFDIR/javascripts
  • install -m 644 images/icons/callouts/* $CONFDIR/images/icons/callouts
  • install -m 644 images/icons/README images/icons/*.png $CONFDIR/images/icons
  • cp a2x a2x.$$
  • sed -e ’s,#!/bin/bash,#!/usr/bin/env bash,’ \
  • -e "s,/etc/asciidoc,${cnfdir}," a2x.$$ > a2x
  • cp asciidoc.py asciidoc.py.$$
  • sed -e "s,/etc/asciidoc,${cnfdir}," asciidoc.py.$$ > asciidoc.py
  • ${install} -d ${bindir}
  • ${install} asciidoc.py ${bindir}/asciidoc
  • ${install} a2x ${bindir}/a2x
  • ${install} -d ${mandir}/man1
  • ${install} doc/*.1 ${mandir}/man1
  • for dir in ${cnfdir}/filters ${cnfdir}/docbook-xsl ${cnfdir}/stylesheets \
  • ${cnfdir}/javascripts ${cnfdir}/images/icons/callouts; do
  • ${install} -d ${dir}
  • done
  • ${install} -m 644 *.conf ${cnfdir}
  • ${install} filters/*.py ${cnfdir}/filters
  • ${install} -m 644 filters/*.conf ${cnfdir}/filters
  • ${install} -m 644 docbook-xsl/*.xsl ${cnfdir}/docbook-xsl
  • ${install} -m 644 stylesheets/*.css ${cnfdir}/stylesheets
  • ${install} -m 644 javascripts/*.js ${cnfdir}/javascripts
  • ${install} -m 644 images/icons/callouts/* ${cnfdir}/images/icons/callouts
  • ${install} -m 644 images/icons/README images/icons/*.png ${cnfdir}/images/icons
  • mv a2x.$$ a2x
  • mv asciidoc.py.$$ asciidoc.py fi

-# vim: set et ts=4 sw=4 sts=4: +exit 0

Because it must always be easy to install, and uninstall, some new tools to try, here is a very quick and little update against the last installation script ((un)install.sh), in order to work out of the box on Solaris and OpenSolaris distributions. It try to preserve the very same behavior for (the original-targeted) Linux platform, although not tested on it.

Here is the diff against the AsciiDoc 8.1.0 release: