#!/usr/bin/env beesh

# BEE_VERSION FileRunner-19.12.21.13-2

# https://iweb.dl.sourceforge.net/project/filerunner/release-${PKGVERSION}/fr-${PKGVERSION}.tar.gz
SRCURL[0]="https://beehive.molgen.mpg.de/b5c85742dc90484dcdf8bdd33fa8220c/fr-19.12.21.13.tar.gz"

# PATCHURL[0]=""

build_in_sourcedir

#mee_extract() {
#    bee_extract ${@}
#}

#mee_configure() {
#    bee_configure
#}

mee_build() {
  (
  cd Makefiles
  tar xf tcl-inotify-1.4.1.tar.gz
  cd tcl-inotify-1.4.1
  ./configure
  make
  )

  echo 'set ::glob(doclib_fr) /usr/share/filerunner/doc' > config
  echo 'if {[file readable /usr/share/config/filerunnerrc]}  {source /usr/share/config/filerunnerrc}' >> config
}

mee_install() {

  DS=${D}/usr/share/filerunner

  mkdir -p -m 755 ${DS}/usr/share/filerunner
  mkdir -p $D/usr/bin

  ln -fs ../share/filerunner/fr $D/usr/bin/fr

  for i in *.tcl config tclIndex; do
    cp -v $i ${DS}/$i
    chmod 644 ${DS}/$i
  done

  mkdir -p -m 755 ${DS}/frlib
  for i in frlib/*.tcl; do
    cp -v $i  ${DS}/$i
    chmod 644 ${DS}/$i
  done

  for i in fr frftp ; do
    cp -v $i ${DS}/$i
    chmod 755 ${DS}/$i
  done

  mkdir -p -m 755 ${DS}/packages
  for p in packages/*; do
    [ $p = 'packages/inotify' ] && continue
    mkdir -p -m 755 ${DS}/$p

    shopt -s nullglob
    for f in $p/{*.tcl,.*.tcl,*.so,[.]tkconrc,[t]clIndex}; do
      cp -v $f ${DS}/$p/
      chmod -v 644 $f
    done

    for f in ${DS}/$p/*.so; do
      chmod -v 755 $f
    done
    shopt -u nullglob

  done

  mkdir -p -m 755 ${DS}/packages/inotify/x86_64
  cp -v Makefiles/tcl-inotify-1.4.1/{libinotify1.4.1.so,pkgIndex.tcl} ${DS}/packages/inotify/
  chmod -v 644 ${DS}/packages/inotify/*.tcl
  chmod -v 755 ${DS}/packages/inotify/*.so

  mkdir -p -m 755 ${D}/usr/share/applications
  for i in filerunner.desktop; do
    cp -v Makefiles/$i ${D}/usr/share/applications/$i
    chmod 644          ${D}/usr/share/applications/$i
  done

  for i in icons/filerunner*.png; do
    subdir=${i#icons/filerunner-}
    subdir=${subdir%.png}
    mkdir -p -m 755 ${D}/usr/share/icons/hicolor/${subdir}/apps
    cp -v $i        ${D}/usr/share/icons/hicolor/${subdir}/apps/filerunner.png
    chmod 444       ${D}/usr/share/icons/hicolor/${subdir}/apps/filerunner.png
  done

  for i in filerunner.desktop; do
    cp -v Makefiles/$i ${D}/usr/share/applications/$i
    chmod 644          ${D}/usr/share/applications/$i
  done

  mkdir -p -m 755 ${DS}/bitmaps
  for i in bitmaps/*.bit; do
    cp -v $i  ${DS}/$i
    chmod 444 ${DS}/$i
  done

  mkdir -p -m 755 ${DS}/doc
  for i in doc/*; do
    cp -v $i  ${DS}/$i
    chmod 444 ${DS}/$i
  done

}