#!/bin/bash
# Availability:  http://www.jux-net.info/scripts/lnk_write.sh (suggested)
# Latest change: Thu Aug 28 15:00:00 CEST 2008
# Authors:  Andrea Mayr  andrea.mayr (at) netbridge (dot) at
#           Sven Guckes  guckes (at) guckes (dot) net
# Description:
# this script is part of Juxlala.
# It writes idesks .lnk Files for specific Icons. The Image of the Icons 
# should Change every time you log in. Inital intention is to offer this 
# to small children, so that they can search for their favourite program 
# while moving the mouse over the icons on the desktop. This script is 
# intended to be used in combination with an adapted version of idesk 
# which offers a second hidden image below the icon on the screen. 
# This second image tells the child about the program which is getting 
# started by clicking the icon. 
# License: GPL

# TODO what is this?:
Kids="kid1
kid2
kid3
kid4
kid5
kid6
kid7
kid8
kid9
kid10"

kid=($Kids)   #read into array variable

#count how many elements
num_kids=${#kid[*]}
# test:
echo numkids: $num_kids


# "Output to File: one.lnk"
ONELNK=$HOME/.idesktop/one.lnk

echo "table Icon" 1>$ONELNK
echo "  Caption:" 1>>$ONELNK

#echo -n "hier: ${kid[$((RANDOM%num_kids))]}"

# change the image at every login
rnr=$((RANDOM%num_kids))
#echo $rnr
#weg=$rnr
#onepng=${kid[$((RANDOM%num_kids))]}
onepng=${kid[$rnr]}
#echo ā-${kid[$rnr]}-

# Output 
#
#echo "  Icon: /home/grml/.idesktop/icons/$onepng.png"
echo "  Icon: /home/grml/.idesktop/icons/$onepng.png" 1>>$ONELNK
echo "  Width: 250" 1>>$ONELNK
echo "  Height: 300" 1>>$ONELNK
echo "  X: 705" 1>>$ONELNK
echo "  Y: 538" 1>>$ONELNK
#aaecho "  Command[0]: /usr/share/juxlala/scripts/pysycache.sh" 1>>$ONELNK
echo "  Command[0]: /usr/share/juxlala/scripts/gcompris.sh" 1>>$ONELNK


echo "end" 1>>$ONELNK


# Copy the underlying image to get the referring name to the random image
cp $HOME/.idesktop/icons/ecomp.png $HOME/.idesktop/icons/$onepng.png

#echo ${kid[@]}
#echo kid[0]: ${kid[0]}, kid[1]: ${kid[1]}, kid[2]: ${kid[2]}, kid[3]: ${kid[3]}, kid[4]: ${kid[4]}, kid[5]: ${kid[5]}, kid[6]: ${kid[6]}, kid[7]: ${kid[7]}
unset kid[$rnr]

#echo nach unset:
#echo kid[0]: ${kid[0]}, kid[1]: ${kid[1]}, kid[2]: ${kid[2]}, kid[3]: ${kid[3]}, kid[4]: ${kid[4]}, kid[5]: ${kid[5]}, kid[6]: ${kid[6]}, kid[7]: ${kid[7]}

#echo ===========================================

TWOLNK=$HOME/.idesktop/two.lnk

#schnell noch
#AAAnum_kids=${#kid[*]}  #count how many elements
#echo numkids: $num_kids

echo "table Icon" 1>$TWOLNK
echo "  Caption:" 1>>$TWOLNK

rnr=$((RANDOM%num_kids))

while [ "${kid[$rnr]}" == "" ]; do
  #echo variable is null 2
  rnr=$((RANDOM%num_kids))
done

#echo $rnr

onepng=${kid[$rnr]}


#echo "  Icon: /home/grml/.idesktop/icons/$onepng.png"
echo "  Icon: /home/grml/.idesktop/icons/$onepng.png" 1>>$TWOLNK
echo "  Width: 250" 1>>$TWOLNK
echo "  Height: 300" 1>>$TWOLNK
echo "  X: 323" 1>>$TWOLNK
echo "  Y: 562" 1>>$TWOLNK
#aaecho "  Command[0]: /usr/share/juxlala/scripts/tuxtype.sh" 1>>$TWOLNK
echo "  Command[0]: /usr/share/juxlala/scripts/tuxpaint.sh" 1>>$TWOLNK
echo "end" 1>>$TWOLNK


#aacp $HOME/.idesktop/icons/keyb.png $HOME/.idesktop/icons/$onepng.png
cp $HOME/.idesktop/icons/paint.png $HOME/.idesktop/icons/$onepng.png

#echo ${kid[@]}
#echo kid[0]: ${kid[0]}, kid[1]: ${kid[1]}, kid[2]: ${kid[2]}, kid[3]: ${kid[3]}, kid[4]: ${kid[4]}, kid[5]: ${kid[5]}, kid[6]: ${kid[6]}, kid[7]: ${kid[7]}
unset kid[$rnr]

#echo nach unset:
#echo  kid[0]: ${kid[0]}, kid[1]: ${kid[1]}, kid[2]: ${kid[2]}, kid[3]: ${kid[3]}, kid[4]: ${kid[4]}, kid[5]: ${kid[5]}, kid[6]: ${kid[6]}, kid[7]: ${kid[7]}

#echo ===========================================


THREELNK=$HOME/.idesktop/three.lnk

#AAAnum_kids=${#kid[*]}  #count how many elements
#echo numkids: $num_kids

echo "table Icon" 1>$THREELNK
echo "  Caption:" 1>>$THREELNK

rnr=$((RANDOM%num_kids))

while [ "${kid[$rnr]}" == "" ]; do
  #echo variable is null 3
  rnr=$((RANDOM%num_kids))
done

#echo $rnr

onepng=${kid[$rnr]}
#echo -${kid[$rnr]}-
#echo "  Icon: /home/grml/.idesktop/icons/$onepng.png"
echo "  Icon: /home/grml/.idesktop/icons/$onepng.png" 1>>$THREELNK
#echo "  Width: 250" 1>>$THREELNK
echo "  Width: 140" 1>>$THREELNK
#echo "  Height: 300" 1>>$THREELNK
echo "  Height: 170" 1>>$THREELNK
echo "  X: 432" 1>>$THREELNK
echo "  Y: 309" 1>>$THREELNK
#aaecho "  Command[0]: /usr/share/juxlala/scripts/tuxpaint.sh" 1>>$THREELNK
echo "  Command[0]: /usr/share/juxlala/scripts/tuxtype.sh" 1>>$THREELNK
echo "end" 1>>$THREELNK

#aacp $HOME/.idesktop/icons/paint.png $HOME/.idesktop/icons/$onepng.png
cp $HOME/.idesktop/icons/keyb.png $HOME/.idesktop/icons/$onepng.png

#echo ${kid[@]}
#echo kid[0]: ${kid[0]}, kid[1]: ${kid[1]}, kid[2]: ${kid[2]}, kid[3]: ${kid[3]}, kid[4]: ${kid[4]}, kid[5]: ${kid[5]}, kid[6]: ${kid[6]}, kid[7]: ${kid[7]}
unset kid[$rnr]
#echo nach unset:
#echo  kid[0]: ${kid[0]}, kid[1]: ${kid[1]}, kid[2]: ${kid[2]}, kid[3]: ${kid[3]}, kid[4]: ${kid[4]}, kid[5]: ${kid[5]}, kid[6]: ${kid[6]}, kid[7]: ${kid[7]}

#echo ===========================================

FOURLNK=$HOME/.idesktop/four.lnk

echo "table Icon" 1>$FOURLNK
echo "  Caption:" 1>>$FOURLNK

rnr=$((RANDOM%num_kids))

while [ "${kid[$rnr]}" == "" ]; do
 # echo variable is null 3
  rnr=$((RANDOM%num_kids))
done

#echo $rnr


onepng=${kid[$rnr]}
#echo -${kid[$rnr]}-
#echo "  Icon: /home/grml/.idesktop/icons/$onepng.png"
echo "  Icon: /home/grml/.idesktop/icons/$onepng.png" 1>>$FOURLNK
#echo "  Width: 250" 1>>$FOURLNK
echo "  Width: 140" 1>>$FOURLNK
#echo "  Height: 300" 1>>$FOURLNK
echo "  Height: 170" 1>>$FOURLNK
echo "  X: 612" 1>>$FOURLNK
echo "  Y: 341" 1>>$FOURLNK
#aaecho "  Command[0]: /usr/share/juxlala/scripts/gcompris.sh" 1>>$FOURLNK
echo "  Command[0]: /usr/share/juxlala/scripts/pysycache.sh" 1>>$FOURLNK
echo "end" 1>>$FOURLNK

cp $HOME/.idesktop/icons/mouse.png $HOME/.idesktop/icons/$onepng.png

#echo kid[0]: ${kid[0]}, kid[1]: ${kid[1]}, kid[2]: ${kid[2]}, kid[3]: ${kid[3]}, kid[4]: ${kid[4]}, kid[5]: ${kid[5]}, kid[6]: ${kid[6]}, kid[7]: ${kid[7]}
unset kid[$rnr]
#echo nach unset:
#echo  kid[0]: ${kid[0]}, kid[1]: ${kid[1]}, kid[2]: ${kid[2]}, kid[3]: ${kid[3]}, kid[4]: ${kid[4]}, kid[5]: ${kid[5]}, kid[6]: ${kid[6]}, kid[7]: ${kid[7]}

#echo ===========================================
#
FIVELNK=$HOME/.idesktop/five.lnk

echo "table Icon" 1>$FIVELNK
echo "  Caption:" 1>>$FIVELNK

rnr=$((RANDOM%num_kids))

while [ "${kid[$rnr]}" == "" ]; do
 # echo variable is null 3
     rnr=$((RANDOM%num_kids))
done

onepng=${kid[$rnr]}
#echo -${kid[$rnr]}-
#echo "  Icon: /home/grml/.idesktop/icons/$onepng.png"
echo "  Icon: /home/grml/.idesktop/icons/$onepng.png" 1>>$FIVELNK
#echo "  Width: 250" 1>>$FOURLNK
echo "  Width: 140" 1>>$FIVELNK
#echo "  Height: 300" 1>>$FOURLNK
echo "  Height: 170" 1>>$FIVELNK
echo "  X: 923" 1>>$FIVELNK
echo "  Y: 300" 1>>$FIVELNK
echo "  Command[0]: /usr/share/juxlala/scripts/circuslinux.sh" 1>>$FIVELNK
echo "end" 1>>$FIVELNK

cp $HOME/.idesktop/icons/circus.png $HOME/.idesktop/icons/$onepng.png

#echo kid[0]: ${kid[0]}, kid[1]: ${kid[1]}, kid[2]: ${kid[2]}, kid[3]: ${kid[3]}, kid[4]: ${kid[4]}, kid[5]: ${kid[5]}, kid[6]: ${kid[6]}, kid[7]: ${kid[7]}
unset kid[$rnr]
#echo nach unset:
##echo  kid[0]: ${kid[0]}, kid[1]: ${kid[1]}, kid[2]: ${kid[2]}, kid[3]: ${kid[3]}, kid[4]: ${kid[4]}, kid[5]: ${kid[5]}, kid[6]: ${kid[6]}, kid[7]: ${kid[7]}


# vim: set ai et ts=2 comments=n\:# isk+=.,\:,/,~,@-@: EOF

