#!/bin/bash

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

# release version
RELEASE_VERSION=2.5


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

# ftp directory for the distribution file
FTP_HOME=`pwd`

cd $FTP_HOME
if [ ! -d hdfview ]; then mkdir hdfview; fi

##################################################################################
#                                Remove trash file                               #
##################################################################################

find $BUILD_HOME/bin -name '*.log' -exec rm -rf {} \;
find $BUILD_HOME/src/hdf-java -name '*.log' -exec rm -rf {} \;
find $BUILD_HOME/bin -name 'core.*' -exec rm -rf {} \;
find $BUILD_HOME/src/hdf-java -name 'core.*' -exec rm -rf {} \;

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

for MACHINE in linux32  linux64x86  linux64ia  macintel  macpowerpc  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-src.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  linux64x86  linux64ia  macintel  macpowerpc  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-src.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  linux64x86  linux64ia  macintel  macpowerpc  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

cp $BUILD_HOME/src/hdf-java/COPYING $FTP_HOME
cp $BUILD_HOME/src/hdf-java/COPYING $FTP_HOME/bin
cp $BUILD_HOME/src/hdf-java/COPYING $FTP_HOME/src
cp $BUILD_HOME/src/hdf-java/COPYING $FTP_HOME/hdfview

 
chmod -R 755 $FTP_HOME

