#!/bin/sh
set -eu
installed=/usr/lib/trame
data_base=${XDG_DATA_HOME:-"$HOME/.local/share"}
workspace="$data_base/TRAME"
umask 077
mkdir -p "$workspace/trame3d"
if ! cmp -s "$installed/trame" "$workspace/trame"; then
  temporary=$(mktemp "$workspace/.trame-XXXXXXXX")
  trap 'rm -f "$temporary"' EXIT HUP INT TERM
  cp "$installed/trame" "$temporary"
  chmod 700 "$temporary"
  mv -f "$temporary" "$workspace/trame"
  trap - EXIT HUP INT TERM
fi
for name in acos.txt comb.txt libsec.txt licenca.txt perfilh.txt perfilw.txt; do
  if [ ! -e "$workspace/$name" ]; then cp "$installed/$name" "$workspace/$name"; fi
done
for name in locale img ajuda exemplos icons; do
  if [ ! -e "$workspace/$name" ]; then ln -s "$installed/$name" "$workspace/$name"; fi
done
for source in "$installed"/trame3d/*.scad; do
  name=${source##*/}
  if [ "$name" = trame3d.scad ]; then
    if [ ! -e "$workspace/trame3d/$name" ]; then cp "$source" "$workspace/trame3d/$name"; fi
  else
    ln -sf "$source" "$workspace/trame3d/$name"
  fi
done
ln -sf "$installed/trame3d/openscad" "$workspace/trame3d/openscad"
cd "$workspace"
exec "$workspace/trame" "$@"
