#!/bin/sh
# author: Takaaki
# license: GPL
# if you use my work please clearly and visibly mention it

TMPDIR=/data/tmp_dir
UPDATE=$1

echo "applying update $UPDATE..."
if [ -f "$UPDATE" ]; then
    # prepare tmpdir
    [ -d $TMPDIR ] && rm -rf $TMPDIR/* || mkdir -p $TMPDIR

    # apply update
    echo -n "Extracting bundle... "
    unzip -oq $UPDATE -d $TMPDIR && echo "done" || echo "failed"
    echo -n "Deleting bundle... "
    rm -f $UPDATE && echo "done" || echo "failed"
    echo "Running update script... "
    if [ -f $TMPDIR/update.sh ]; then
        sh $TMPDIR/update.sh
    else
        echo "update script not found..."
        exit 1
    fi

    # clean
    echo -n "Cleaning... "
    rm -rf $TMPDIR && echo "done" || echo "failed"
    sleep 5
else
    echo "$UPDATE not found..."
    exit 1
fi