#!/bin/sh

#split .queen_beecon to three part
# c_titles
# c_commands
# every other (without c_titles and c_commands)
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

#remove entry from title
sed -i 's/HarmattanDate:\;//' /home/user/.queen_beecon_temporary_titles

#remove entry from commands
sed -i 's/date +"%A, %-d\/%m\/%Y"\;//' /home/user/.queen_beecon_temporary_commands


#merge rows back
echo "
[config]
version=1" > /home/user/.queen_beecon_temporary_file2
cat /home/user/.queen_beecon_temporary_titles >> /home/user/.queen_beecon_temporary_file2
cat /home/user/.queen_beecon_temporary_commands >> /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


#Remove widget from the .config/hildon-desktop/home.plugins
#remove two subsequent rows 
#  [queen-beecon.desktop-HarmattanDate]
#  X-Desktop-File=/usr/share/applications/hildon-home/queen-beecon.desktop
sed -i ':a;N;$!ba;s/\[queen-beecon.desktop-HarmattanDate\]\nX-Desktop-File=\/usr\/share\/applications\/hildon-home\/queen-beecon.desktop//'  /home/user/.config/hildon-desktop/home.plugins

#Remove widget from the .queen_beecon
#We know the name of widget
#We think the last option for widget is empty updOnDBUSMatchRule=
#
#*Because every widget contains that 'updOnDBUSMatchRule=' and sed is greedy, it will eat every widget after what we are looking for
#  -> solution: use perl -pe with .*? so it stops on first 'updOnDBUSMatchRule='
#
#*It is multiline file and we want it works on 'single-line mode', but for some reason it won't work
#  -> solution, change every linebreak to the FOORAB (foobar might be in use). do the thing. change every FOORAB back to linebreak
cat /home/user/.queen_beecon_temporary_file2 | sed ':a;N;$!ba;s/\n/FOORAB/g' | perl -pe 's/\[queen-beecon.desktop-HarmattanDate\].*?updOnDBUSMatchRule=//' | sed 's/FOORAB/\n/g' > /home/user/.queen_beecon_temporary_file

#and now place it on real name
mv /home/user/.queen_beecon_temporary_file /home/user/.queen_beecon



#remove temp-files
rm /home/user/.queen_beecon_temporary_titles
rm /home/user/.queen_beecon_temporary_commands
rm /home/user/.queen_beecon_temporary_file2



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

exit 0
