#!/bin/sh

if [ `uname -s` = "Darwin" ] ; then 
	# MAGICK_HOME="/usr/local/ImageMagick"
	# export MAGICK_HOME
	PATH="/usr/local/bin:/opt/local/bin:$PATH"
	# export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib"
	export PATH
else
	PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11"
	export PATH
fi

PDF_FILE=${1}
RESIZE=${2}
HR_RESIZE=${3}
DESTINATION_FOLDER_PATH=${4}
HR_DESTINATION_FOLDER_PATH=${5}
DENSITY=150
LOCK_FILE=/var/wo/pdf-jpeg.lock
PID_TEST_EXIT_CODE=1

if [ -f ${LOCK_FILE} ]; then 
	echo "file exist"
	EXISTING_PID=`cat ${LOCK_FILE}`
	echo "test pid: ${EXISTING_PID}"
	kill -0 ${EXISTING_PID}
	PID_TEST_EXIT_CODE=$?
fi
if [ ${PID_TEST_EXIT_CODE} -ne 0 ] ; then 
	echo $$>${LOCK_FILE}
	(
		convert -limit memory 0.9GiB -limit map 1.8GiB -define pdf:use-cropbox=true -interlace none -density ${DENSITY} -depth 8 ${PDF_FILE} -colorspace RGB -quality 90 -resize ${HR_RESIZE}'>' ${HR_DESTINATION_FOLDER_PATH}/%03d.jpg
		convert -limit memory 0.9GiB -limit map 1.8GiB ${HR_DESTINATION_FOLDER_PATH}/*.jpg -quality 75 -resize ${RESIZE}'>' ${DESTINATION_FOLDER_PATH}/%03d.jpg
	)
	rm ${LOCK_FILE}
	exit 0
fi

exit 1




