#!/bin/bash

# pre-built binaries and source code
BUILD_HOME=/mnt/scr1/xcao/hdf_java

# ftp directory for the distribution file
FTP_HOME=/mnt/ftp/pub/outgoing/hdf-java/hdf-java

# release version
RELEASE_VERSION=2.4


##################################################################################
#                    Do not modify below this line                               #
##################################################################################

cd $FTP_HOME
cp $BUILD_HOME/src/hdf-java/COPYING .

##################################################################################
#                     Check if distribution files exist                          #
##################################################################################

for MACHINE in linux32 linux64amd  macintel  macosx  solaris32  solaris64  win32
do
  for JARFILE in jhdf4obj.jar jhdf5obj.jar jhdfobj.jar jhdf5.jar jhdf.jar jhdfview.jar
  do
    if [ ! -f $BUILD_HOME/bin/$MACHINE/lib/$JARFILE ]
    then
      echo "****** $BUILD_HOME/bin/$MACHINE/lib/$JARFILE does not exist ******"
      exit
    fi
  done
done

if [ ! -f $BUILD_HOME/src/hdf-java/hdf-java-$RELEASE_VERSION.tar ]
then 
    echo "****** $BUILD_HOME/src/hdf-java/hdf-java-$RELEASE_VERSION.tar does not exist ******"
    exit
fi
           
##################################################################################
#                           Make binary distribution                             #
##################################################################################

rm -rf bin
mkdir bin

for MACHINE in linux32  linux64amd  macintel  macosx  solaris32  solaris64  win32
do
mkdir bin/$MACHINE
mkdir bin/$MACHINE/hdf-java
cp -r $BUILD_HOME/bin/$MACHINE/* bin/$MACHINE/hdf-java
cd bin/$MACHINE
tar -cvf hdf-java-$RELEASE_VERSION-bin.tar hdf-java
cd $FTP_HOME
done


##################################################################################
#                           Make source distribution                             #
##################################################################################

rm -rf src
mkdir src
cd src

cp $BUILD_HOME/src/hdf-java/docs/build_src*.html .
cp $BUILD_HOME/src/hdf-java/hdf-java-$RELEASE_VERSION.tar hdf-java-$RELEASE_VERSION-src.tar
tar -xvf hdf-java-$RELEASE_VERSION-src.tar
cd $FTP_HOME


##################################################################################
#               Check if distribution files are copied successful                #
##################################################################################

for MACHINE in linux32 linux64amd  macintel  macosx  solaris32  solaris64  win32
do
  if [ ! -f $FTP_HOME/bin/$MACHINE/hdf-java-$RELEASE_VERSION-bin.tar ]
  then
    echo "****** $FTP_HOME/bin/$MACHINE/hdf-java-$RELEASE_VERSION-bin.tar does not exist ******"
      exit
  fi

  for JARFILE in jhdf4obj.jar jhdf5obj.jar jhdfobj.jar jhdf5.jar jhdf.jar jhdfview.jar
  do
    if [ ! -f $FTP_HOME/bin/$MACHINE/hdf-java/lib/$JARFILE ]
    then
      echo "****** $FTP_HOME/bin/$MACHINE/hdf-java/lib/$JARFILE does not exist ******"
      exit
    fi
  done
done

if [ ! -f $FTP_HOME/src/hdf-java-$RELEASE_VERSION-src.tar ]
then
    echo "****** $FTP_HOME/src/hdf-java-$RELEASE_VERSION-src.tar does not exist ******"
    exit
fi


chmod -R 755 $FTP_HOME

