#! /bin/sh -
#
# This file is licensed under the MIT No Attribution license.
#

set -e || exit $?
. ../../prelude.bash

main() {

  declare    container
  declare    image
  declare    p
  declare    v
  declare    v1
  declare    v2
  declare    v3
  declare    v4
  declare    x

  rm -f -r *.tmp*

  v=${PWD##*/}
  readonly v

  if [[ $v == *.*.* ]]; then
    v1=${v%%.*}
    v2=${v#$v1.}
    v2=${v2%%.*}
    v3=${v##*.}
    v4=${v3##+([0-9])}
    v3=${v3%$v4}
    v4=${v4:-_}
  else
    v1=${v%%.*}
    v2=${v##*.}
    v3=0
    v4=_
  fi
  readonly v1
  readonly v2
  readonly v3
  readonly v4

  download2 *.urls

  mkdir extract.tmp

  (cd extract.tmp; extract ../libtool-*.tar.gz)
  mv -f extract.tmp/* dist.tmp

  x=$(find dist.tmp -type f -printf '%T@\n' | sort -n | tail -1)
  {
    printf '%03d.%03d.%03d.%s.' $v1 $v2 $v3 $v4
    date -d "@$x" -u '+%Y-%m-%d'
  } >date

  for x in *.bash; do
    cp $x $x.tmp
  done

  docker build --iidfile image.tmp -f - . <Dockerfile
  image=$(cat image.tmp)
  readonly image

  container=$(docker create $image)
  readonly container

  mkdir out.tmp
  docker cp $container:/out.tmp/. out.tmp

  >files
  for x in out.tmp/*; do
    sed '
      s|</head>|\
<script defer src="notice.js"></script>\
&|
      s|</head>|\
<script defer src="qref.js"></script>\
&|
    ' $x >$x.tmp
    mv -f $x.tmp $x
    echo ${x#out.tmp/} >>files
  done

  mv -f out.tmp/* .

  rm -f -r *.tmp*

}; readonly -f main

main "$@"
