#!/bin/sh
# Prepare the OpenOffice download tree: after build and move files.
# Use hash-sign.sh to sign the binaries (and source files).
## NOTE: This is macOS and Linux specific... 

if [ ! -d 'main' ] ; then
  echo "Run from the root of an OpenOffice build tree (the one containing the 'main' directory)."
  exit 1
fi

#
PLATFORMS="unxlngx6.pro unxlngi6.pro unxmaccx.pro wntmsci12.pro"
PRODUCTS="Apache_OpenOffice Apache_OpenOffice_languagepack Apache_OpenOffice_SDK"
PRODUCTS="$PRODUCTS Apache_OpenOffice_Beta Apache_OpenOffice_Beta_SDK Apache_OpenOffice_Beta_languagepack"
PRODUCTS="$PRODUCTS Apache_OpenOffice_Dev Apache_OpenOffice_Dev_SDK Apache_OpenOffice_Dev_languagepack"
DESTINATION="../binaries"
# For future use.
# FORMATS=`ls -1 main/instsetoo_native/$PLATFORM/$PRODUCT`

# Move all packages to the appropriate location in ../binaries
for PLATFORM in $PLATFORMS; do
  echo "Looking for main/instsetoo_native/$PLATFORM"
  if [ -d "main/instsetoo_native/$PLATFORM" ]; then
    echo "Working on main/instsetoo_native/$PLATFORM"
    for PRODUCT in $PRODUCTS; do
      if [ "$PLATFORM" = "unxmaccx.pro" ]; then
        FTYPE="dmg"
	  elif [ "$PLATFORM" = "wntmsci12.pro" ]; then
	    FTYPE="exe"
      else
        FTYPE="tar.gz"
      fi
      PACKAGES=`ls -1 main/instsetoo_native/$PLATFORM/$PRODUCT/*/install/*/*.$FTYPE` || echo "Warning: no packages found."
      for PACKAGE in $PACKAGES; do
        LANGUAGE=`echo "$PACKAGE" | sed -e "s:main/instsetoo_native/$PLATFORM/$PRODUCT/[^/]*/install/::" | sed -e "s:_download.*::" | sed -e "s:/.*::"`
        FILENAME=`basename $PACKAGE`
        if [ "$PRODUCT" = "Apache_OpenOffice_SDK" ]; then
          OUTPUT_DIR="$DESTINATION/SDK/"
        elif [ "$PRODUCT" = "Apache_OpenOffice_Beta_SDK" ]; then
          OUTPUT_DIR="$DESTINATION/Beta/SDK/"
        elif [ "$PRODUCT" = "Apache_OpenOffice_Beta" ] || [ "$PRODUCT" = "Apache_OpenOffice_Beta_languagepack" ]; then
          OUTPUT_DIR="$DESTINATION/Beta/$LANGUAGE/"
        elif [ "$PRODUCT" = "Apache_OpenOffice_Dev_SDK" ]; then
          OUTPUT_DIR="$DESTINATION/Dev/SDK/"
        elif [ "$PRODUCT" = "Apache_OpenOffice_Dev" ] || [ "$PRODUCT" = "Apache_OpenOffice_Dev_languagepack" ]; then
          OUTPUT_DIR="$DESTINATION/Dev/$LANGUAGE/"
        else
          OUTPUT_DIR="$DESTINATION/$LANGUAGE/"
        fi
        # For future use.
        # FORMAT=`echo $PACKAGE | sed s!main/instsetoo_native/$PLATFORM/$PRODUCT/!! | sed s!/.*!!`
        mkdir -p "$OUTPUT_DIR"
        echo " -> $OUTPUT_DIR$FILENAME"
        cp "$PACKAGE" "$OUTPUT_DIR"
      done
    done
  fi
done

