#!/bin/sh -e
# Public domain.

umask 022
test -d package || { echo 'Wrong working directory.'; exit 100; }
test -d src || { echo 'Wrong working directory.'; exit 100; }
test -d conf-compile || { echo 'Wrong working directory.'; exit 100; }

test -r package/command &&
{
  mkdir -p command
  echo 'Copying commands into ./command...'
  cat package/command | while read a b ; do
    chmod "$b" "compile/export/$a"
    rm -f "command/$a"'{new}'
    cp -p "compile/export/$a" "command/$a"'{new}'
    mv -f "command/$a"'{new}' "command/$a"
  done
} || true

test -r package/library &&
{
  mkdir -p library
  echo 'Copying libraries into ./library...'
  for i in `cat package/library` ; do
    rm -f "library/$i"'{new}'
    cp -p "compile/export/$i" "library/$i"'{new}'
    mv -f "library/$i"'{new}' "library/$i"
  done
} || true

test -r package/library.so &&
{
  mkdir -p library.so
  echo 'Copying shared libraries into ./library.so...'
  for i in `cat package/library.so` ; do
    rm -f "library.so/$i"'{new}'
    cp -p "compile/export/$i" "library.so/$i"'{new}'
    mv -f "library.so/$i"'{new}' "library.so/$i"
  done
} || true

test -r package/include &&
{
  mkdir -p include
  echo 'Copying header files into ./include...'
  for i in `cat package/include` ; do
    rm -f "include/$i"'{new}'
    cp -p "compile/export/$i" "include/$i"'{new}'
    mv -f "include/$i"'{new}' "include/$i"
  done
} || true

test -r package/man &&
{
  mkdir -p man
  echo 'Copying manual pages into ./man...'
  for i in `cat package/man` ; do
    rm -f "man/$i"'{new}'
    cp -p "compile/export/$i" "man/$i"'{new}'
    mv -f "man/$i"'{new}' "man/$i"
  done
} || true

test -r package/sysdeps &&
{
  mkdir -p sysdeps
  echo 'Copying sysdeps files into ./sysdeps...'
  for i in `cat package/sysdeps` ; do
    rm -f "sysdeps/$i"'{new}'
    cp -p "compile/export/$i" "sysdeps/$i"'{new}'
    mv -f "sysdeps/$i"'{new}' "sysdeps/$i"
  done
} || true

echo
