#!/bin/sh

### VARIABLES

EMAIL=PalmPreApps@JewishContent.org
SCRIPTNAME="$(basename $0)"                
LOG=/tmp/${SCRIPTNAME}.log
TMPDIR=/tmp/shiur.org
IPK=org.jewishcontent.jewishbook_0.2.7_armv7.ipk

if grep -q /media/cryptofs/apps /etc/palm/luna.conf ; then
	APPS="/media/cryptofs/apps"
else
	APPS="/var"
fi

### END of VARIABLES

### FUNCTIONS

# Name:        log
# Arguments:   Message
# Description: logs Message to $LOG
log() {
	echo "$@" >> $LOG
}

# Name:        error
# Arguments:   Message
# Description: Displays FAILED followed by Message
error() {
	echo "FAILED"
	log "ERROR: ${@}"
	echo "$@"
	echo
	echo "Please send the contents of ${LOG} to $email"
	echo "and ask for assistance."
	echo
	echo "To view ${LOG}, type:"
	echo
	echo "cat ${LOG}"
	echo
	echo
	exit 1
	#return 1
}


### END FUNCTIONS

mkdir $TMPDIR || error "Could not create $TMPDIR"
cd $TMPDIR || error "Could not goto $TMPDIR"
wget http://www.jewishcontent.org/pda/palm-pre/feed/$IPK
ar x $IPK
mkdir data
cd data || error "Failed to create temporary data folder"
tar -zxf ../data.tar.gz


	log "Mounting the root file system read-write: "
	echo -n "Mounting the root file system read-write: "
	mount -o rw,remount / >> "$LOG" 2>&1 || error "Failed to mount / read/write" || exit 1
	log "OK"
	echo "OK"


mv -i usr/lib/BrowserPlugins/shiur.org.so /usr/lib/BrowserPlugins/
rmdir usr/lib/BrowserPlugins usr/lib
#mv -i usr/palm/applications/org.shiur.JewishBooks $APPS/usr/palm/applications/ >> "$LOG" 2>&1
mv -i usr/palm/applications/org.* $APPS/usr/palm/applications/ >> "$LOG" 2>&1
mv -i media/internal/shiur.org /media/internal/
cd /tmp
rm -rf $TMPDIR

	log "Rescanning Luna: "
	echo -n "Rescanning Luna: "
	luna-send -n 1 palm://com.palm.applicationManager/rescan {} >> "$LOG" 2>&1 || exit 1
	log "OK"
	echo "OK"


	log "Mounting the root file system read-only: "
	echo
	echo -n "Mounting the root file system read-only: "
	mount -o ro,remount / >> "$LOG" 2>&1 || error "Failed to mount / read/write" || exit 1
	log "OK"
	echo "OK"

