#!/bin/sh

url="https://nanohub.org/infrastructure/xhub/svn/trunk/mw/invoke"

rev=r`svn info $url | grep "Revision:" |  awk '{print $2}'`

# check if $rev was already checked out
if [ ! -d $rev ]
then
    rm -f $rev

    # checkout repo
    svn checkout $url $rev
    sed -e "s;&__-UPDATEVIS-__&;/apps/invoke/current/update_viz;" \
        -e "s;&__-UPDATEVISDEV-__&;/apps/invoke/current/update_viz_dev;" \
        -e "s;&__-PIXELFLIP-__&;/apps/xvnc/bin/pixelflip /usr/lib/mw/bin/pixelflip;" \
        -e "s;&__-ICEWMCAPTIVE-__&;/apps/icewm/captive/invoke;" \
        -e "s;&__-RATPOISONRC-__&;/apps/ratpoison/ratpoisonrc;" \
        -e "s;&__-XCURSOR-__&;xsetroot -cursor_name top_left_arrow;" \
        -e "s;&__-RAPPTUREBASE-__&;/apps/rappture;" \
        $rev/invoke_app.tmpl > $rev/invoke_app
    chmod 755 $rev/invoke_app

    # update the current link
    rm -f current
    ln -s $rev current
fi

if [ ! -e /apps/rappture/invoke_app ]
then
    ln -s /apps/invoke/current/invoke_app_rappture /apps/rappture/invoke_app
fi

if [ ! -e /apps/rappture/update_viz ]
then
    ln -s /apps/invoke/current/update_viz /apps/rappture/update_viz
fi

if [ ! -e /apps/rappture/update_viz_dev ]
then
    ln -s /apps/invoke/current/update_viz_dev /apps/rappture/update_viz_dev
fi

rm -rf update
ln -s current/update

