#!/bin/sh PNAME=JGR SWD=`pwd` echo "Removing previous dist ..." rm -rf /tmp/${PNAME} echo "Copying package base ..." cp -r ../${PNAME} /tmp JARFILE=$1 if [ -z "$JARFILE" ]; then JARFILE=JGR.jar; fi if [ -e $JARFILE ]; then JARFILE=$1 echo "Using custom JAR file $JARFILE" else echo "Compile JGR.jar from Sources" if [ -n "${ORGPATH}" ]; then ORGSRC="${ORGPATH}" else if [ -e "../org/Makefile" ]; then ORGSRC=../org else ORGSRC=../../../org fi fi if [ -e "${ORGSRC}/Makefile" ]; then cd "${ORGSRC}" echo "Remove old $JARFILE" make clean echo "Make new one" make JGR.jar cd "${SWD}" JARFILE="${ORGSRC}/JGR.jar" fi if [ ! -e $JARFILE ]; then echo "Compilation with Makefile failed (iplots ...)" if [ `uname` == Darwin ]; then echo "Try to use Xcode for compilation" cd ../../../org/rosuda/projects/jgr rm -rf build xcodebuild -project JGR.xcodeproj -configuration Deployment SYMROOT=build cd - JARFILE=../../../org/rosuda/projects/jgr/build/Deployment/JGR.app/Contents/Resources/Java/JGR.jar fi fi fi #JRI=$2 #if [ -z $JRI ]; then JRI=libjri.jnilib; fi #if [ -e $JRI ]; then # JRI = $1 # echo "Using custom library file $JRI" #fi mkdir -p /tmp/${PNAME}/inst/java mkdir -p /tmp/${PNAME}/inst/scripts mkdir -p /tmp/${PNAME}/inst/icons echo "Copying $JARFILE to package" cp $JARFILE /tmp/${PNAME}/inst/java echo "Copying run script template" cp run.in /tmp/${PNAME}/inst/scripts #echo "Copying $JRI to package" #cp $JRI /tmp/${PNAME}/inst/cont cp launcher/macosx/JGR.icns /tmp/${PNAME}/inst/icons/JGR.icns cp launcher/windows/jgr.ico /tmp/${PNAME}/inst/icons/JGR.ico cp ${ORGSRC}/rosuda/projects/jgr/icons/JGR.png /tmp/${PNAME}/inst/icons/JGR.png rm -f /tmp/${PNAME}/mkdist rm -f /tmp/${PNAME}/run.in rm -f /tmp/${PNAME}/version cd /tmp/${PNAME} echo "Removing SVN/CVS and backup stuff ..." rm -rf `find . -name CVS -or -name .svn -or -name \*~ -or -name ".DS_Store" -or -name ._* -or -name launcher` echo "Updating version ..." VER=`sed -n -e 's/.*Package version: \([0-9.-]\{1,\}\).*/\1/p' R/JGR.R` #VER=`awk -v ORS= '/JavaGD v/ { print substr($6,2) }' src/javaGD.h` echo "JGR version ${VER}" cat DESCRIPTION| sed "s/Version:.*/Version: ${VER}/" > d && mv d DESCRIPTION echo "Creating package ..." cd .. COPYFILE_DISABLE=1 tar fcz ${PNAME}_${VER}.tar.gz ${PNAME} cd ${SWD} cp /tmp/${PNAME}_${VER}.tar.gz .. rm -rf /tmp/${PNAME} echo "Done." ls -l ../${PNAME}_${VER}.tar.gz