#!/bin/sh

PACKAGE_NAME=qbw-harmattan-date
###################################



NAME=`grep instanceTitle /opt/$PACKAGE_NAME/exported_widget  | tail -c +15`

#Add new widget data (from exported_widget) to the .queen_beecon
#be sure file exists
touch /home/user/.queen_beecon
#work with copy
cp  /home/user/.queen_beecon /home/user/.queen_beecon_new_rows
echo >>  /home/user/.queen_beecon_new_rows
echo "[queen-beecon.desktop-$NAME]" >>  /home/user/.queen_beecon_new_rows
tail -n +5 /opt/$PACKAGE_NAME/exported_widget >> /home/user/.queen_beecon_new_rows

mv /home/user/.queen_beecon_new_rows /home/user/.queen_beecon

#Add new entries to the 'header' of the .queen_beecon
#split:
grep c_titles /home/user/.queen_beecon > /home/user/.queen_beecon_temporary_titles
grep c_commands /home/user/.queen_beecon >  /home/user/.queen_beecon_temporary_commands
grep -v c_titles /home/user/.queen_beecon | grep -v c_commands > /home/user/.queen_beecon_temporary_file

#fetch title/cmd
grep instanceTitle /opt/$PACKAGE_NAME/exported_widget  | tail -c +15 > /home/user/.queen_beecon_new_title
grep instanceCmd /opt/$PACKAGE_NAME/exported_widget  | tail -c +13 > /home/user/.queen_beecon_new_command

#merge (add needed ;) and remove linebreak 
cat /home/user/.queen_beecon_temporary_titles > /home/user/.queen_beecon_temporary_titles2
cat /home/user/.queen_beecon_new_title >> /home/user/.queen_beecon_temporary_titles2
echo ";" >> /home/user/.queen_beecon_temporary_titles2
sed -i ':a;N;$!ba;s/\n//g' /home/user/.queen_beecon_temporary_titles2

cat /home/user/.queen_beecon_temporary_commands > /home/user/.queen_beecon_temporary_commands2
cat /home/user/.queen_beecon_new_command >> /home/user/.queen_beecon_temporary_commands2
echo ";" >> /home/user/.queen_beecon_temporary_commands2
sed -i ':a;N;$!ba;s/\n//g' /home/user/.queen_beecon_temporary_commands2

#merge rows back
echo "
[config]
version=1" > /home/user/.queen_beecon_temporary_file2
cat /home/user/.queen_beecon_temporary_titles2 >> /home/user/.queen_beecon_temporary_file2
cat /home/user/.queen_beecon_temporary_commands2 >> /home/user/.queen_beecon_temporary_file2
echo "" >> /home/user/.queen_beecon_temporary_file2
tail -n +5 /home/user/.queen_beecon_temporary_file >> /home/user/.queen_beecon_temporary_file2

mv /home/user/.queen_beecon_temporary_file2 /home/user/.queen_beecon
rm /home/user/.queen_beecon_temporary_titles /home/user/.queen_beecon_temporary_commands /home/user/.queen_beecon_temporary_titles2 /home/user/.queen_beecon_temporary_commands2 /home/user/.queen_beecon_new_title /home/user/.queen_beecon_new_command /home/user/.queen_beecon_temporary_file 




#Add icon to the desktop
echo "
[queen-beecon.desktop-$NAME]
X-Desktop-File=/usr/share/applications/hildon-home/queen-beecon.desktop
">> /home/user/.config/hildon-desktop/home.plugins


#these should be owned by user
chown user /home/user/.config/hildon-desktop/home.plugins
chown user /home/user/.queen_beecon

exit 0
