mkdir -p $(CURDIR)/debian/qbw-harmattan-date/var/lib/gconf/apps/osso/hildon-desktop/applets/queen-beecon.desktop-HarmattanDate cp conf.xml $(CURDIR)/debian/qbw-harmattan-date/var/lib/gconf/apps/osso/hildon-desktop/applets/queen-beecon.desktop-HarmattanDate/%gconf.xml mkdir -p $(CURDIR)/debian/qbw-harmattan-date/opt/qbw-harmattan-date/ cp exported_widget.txt $(CURDIR)/debian/qbw-harmattan-date/opt/qbw-harmattan-date/exported_widget #Optional: Add to another desktops also (tune also postinst/postrm) mkdir -p $(CURDIR)/debian/qbw-harmattan-date/var/lib/gconf/apps/osso/hildon-desktop/applets/queen-beecon.desktop-HarmattanDate2 cp conf.xml $(CURDIR)/debian/qbw-harmattan-date/var/lib/gconf/apps/osso/hildon-desktop/applets/queen-beecon.desktop-HarmattanDate2/%gconf.xml
#!/bin/sh #Add new widget data (from exported_widget) to the .queen_beecon echo >> /home/user/.queen_beecon echo "[queen-beecon.desktop-HarmattanDate]" >> /home/user/.queen_beecon tail -n +5 /opt/qbw-harmattan-date/exported_widget >> /home/user/.queen_beecon #Add new entries to the 'header' of the .queen_beecon #HarmattanDate is instanceTitle from exported_widget #date ... is instanceCmd from exported_widget sed -i '/^c_titles/s|$|HarmattanDate;|' /home/user/.queen_beecon sed -i '/^c_commands/s|$|date +"%A, %-d/%m/%Y";|' /home/user/.queen_beecon #Add icon to the desktop echo " [queen-beecon.desktop-HarmattanDate] X-Desktop-File=/usr/share/applications/hildon-home/queen-beecon.desktop ">> /home/user/.config/hildon-desktop/home.plugins #for another desktops. #change InstanceTitle with sed (add postfix '2') echo >> /home/user/.queen_beecon echo "[queen-beecon.desktop-HarmattanDate2]" >> /home/user/.queen_beecon tail -n +5 /opt/qbw-harmattan-date/exported_widget | sed 's/HarmattanDate/HarmattanDate2/' >> /home/user/.queen_beecon sed -i '/^c_titles/s|$|HarmattanDate2;|' /home/user/.queen_beecon #no reason to add commnand again #sed -i '/^c_commands/s|$|date +"%A, %-d/%m/%Y";|' /home/user/.queen_beecon echo " [queen-beecon.desktop-HarmattanDate2] X-Desktop-File=/usr/share/applications/hildon-home/queen-beecon.desktop ">> /home/user/.config/hildon-desktop/home.plugins #push this another widget to desktop2 gconftool-2 --set /apps/osso/hildon-desktop/applets/queen-beecon.desktop-HarmattanDate2/view --type int 2 #these should be owned by user chown user /home/user/.config/hildon-desktop/home.plugins chown user /home/user/.queen_beecon exit 0
#!/bin/sh #Do we need remove these? #sed -i '/^c_titles/s|$|HarmattanDate;|' /home/user/.queen_beecon #sed -i '/^c_commands/s|$|date +"%A, %-d/%m/%Y";|' /home/user/.queen_beecon #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 | sed ':a;N;$!ba;s/\n/FOORAB/g' | perl -pe 's/\[queen-beecon.desktop-HarmattanDate\].*?updOnDBUSMatchRule=//' | sed 's/FOORAB/\n/g' > /root/.queen_beecon_temporary_file mv /root/.queen_beecon_temporary_file /home/user/.queen_beecon #for another desktops too sed -i ':a;N;$!ba;s/\[queen-beecon.desktop-HarmattanDate2\]\nX-Desktop-File=\/usr\/share\/applications\/hildon-home\/queen-beecon.desktop//' /home/user/.config/hildon-desktop/home.plugins cat /home/user/.queen_beecon | sed ':a;N;$!ba;s/\n/FOORAB/g' | perl -pe 's/\[queen-beecon.desktop-HarmattanDate2\].*?updOnDBUSMatchRule=//' | sed 's/FOORAB/\n/g' > /root/.queen_beecon_temporary_file mv /root/.queen_beecon_temporary_file /home/user/.queen_beecon #these should be owned by user chown user /home/user/.config/hildon-desktop/home.plugins chown user /home/user/.queen_beecon exit 0