orderly 0.1.0

A program for ordered re(start),stop and cleanup of processes.
#! /usr/bin/env nix-shell
#! nix-shell --pure -i bash -p man utillinux git cargo pandoc ronn

set -eux

target="${1:-default}"
dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"

cd "$dir"

case "$target" in
  default)
    echo "Read this script to get a list of valid commands."
  ;;
  doc)
    # format docs
    pandoc -f gfm -t gfm README.md > README.md.tmp
    mv README.md.tmp README.md

    pandoc -f gfm -t gfm ./example/README.md > ./example/README.md.tmp
    mv ./example/README.md.tmp ./example/README.md
    
    pandoc -f gfm -t gfm man/orderly.1.md > man/orderly.1.md.tmp
    mv man/orderly.1.md.tmp man/orderly.1.md
    
    # generate man pages.
    rm -rf ./man/generated
    mkdir -p ./man/generated
    cp man/orderly.1.md ./man/generated/
    cd ./man/generated
    ronn orderly.1.md
    rm orderly.1.md
    MANWIDTH=100 man -l ./orderly.1 | col -bx > ./orderly.1.txt
  ;;
  test)
    cargo build
    export PATH="$PATH:$(pwd)/target/debug/"
    ./test/run_tests
  ;;
  git-push)
    git push origin
    git push github
  ;;
  *)
    echo "Don't know how to do '$target'"
    exit 1
  ;;
esac