#!/bin/sh
# 2026-08-03: Now uses -mkprj option of c3d2raw
# 2025-10-21: Added -7cam option
# 2022-12-22: Added -zup3 option
# 2022-12-20: Added -zup2 option
# 2015-09-02: Changed to use GIANT_DATA_DIR instead of BIO_DATA_DIR
# 2011-05-27: Added -zup option

if [ $# = 0 ]; then
  echo "Usage: mkc3dprj [-zup|-zup2|-zup3] [-7cam] <c3d file>" >&2
  exit 1
fi

c3d2raw_options=""

while [ $# -gt 1 ]; do
  if [ $1 = "-zup" ]; then
    c3d2raw_options="$c3d2raw_options -zup"
    shift
  elif [ $1 = "-zup2" ]; then
    c3d2raw_options="$c3d2raw_options -zup2"
    shift
  elif [ $1 = "-zup3" ]; then
    c3d2raw_options="$c3d2raw_options -zup3"
    shift
  elif [ $1 = "-7cam" ]; then
    c3d2raw_options="$c3d2raw_options -7cam"
    shift
  fi
done

c3dfile=$1
name=`basename $c3dfile .c3d`
mkdir -p $GIANT_DATA_DIR/capture/$name || exit 1
prjdir=$GIANT_DATA_DIR/capture/$name

USE_PRJ_OPTION=1
output_prj="$GIANT_DATA_DIR/capture/$name.prj"

if [ $USE_PRJ_OPTION -eq 1 ]; then
  c3d2raw_options="$c3d2raw_options -mkprj $output_prj"
fi

echo "c3d2raw $c3d2raw_options $c3dfile $prjdir/$name.cal $prjdir/$name.raw $prjdir/$name.gid" >&2

c3d2raw $c3d2raw_options $c3dfile $prjdir/$name.cal $prjdir/$name.raw $prjdir/$name.gid || exit 1


if [ $USE_PRJ_OPTION -eq 0 ]; then
  (
    echo "Bio Project File"
    echo "v3.0"
    echo 'RAW_DATA:    $GIANT_DATA_DIR/capture/'$name/$name.raw
    echo 'GLOB_IDS:    $GIANT_DATA_DIR/capture/'$name/$name.gid
    echo 'CALIBRATION: $GIANT_DATA_DIR/capture/'$name/$name.cal
  ) >"$output_prj" || exit 1

  echo "Created $GIANT_DATA_DIR/capture/$name.prj" >&2
fi
