#!/bin/bash

infodir=usr/lib/ipkg/info
for card in /mnt/card /mnt/cf; do 
	for file in `grep -l desktop $card/$infodir/*.list` ; do
		echo "ok to do $file? y|[n]"
		read reply
		if [ "$reply" == "y" ]; then
		    savetar=""
		    for target in `cat $file`; do
			if [ -f $card/$target ] ; then
				linkdir=`dirname $card/$target`
				linkfil=`basename $card/$target`
				linktar=`dirname $target`
				linktar=${linktar##/}
				if [ "$linktar" != "$savetar" ]; then
					if [ -e "/$linktar" ] ; then 
						target=${target##/}
						echo ln -sf $card/$target /$linktar/$linkfil
						ln -sf $card/$target /$linktar/$linkfil
					else 
						echo ln -sf $card/$linktar /$linktar
						ln -sf $card/$linktar /$linktar
						savetar=$linktar
					fi
				fi
			fi
		    done
		fi
	done
done
