View Single Post
d-iivil's Avatar
Posts: 2,154 | Thanked: 2,186 times | Joined on Dec 2009 @ Hellsinki, Finland
#14
Okay... sorry to bother, but I'll have to ask some more quaetions (my googling didn't provide solution), hopefully somebody finds time to answer

I've got the script working fine during installation, but I would like to provide end user possibility to easily run the "setup script" again so that he can setup the theme differently without having to re-install the whole package.

My problem is that my script needs root priviledges to run and I cannot find a way to create shortcut to the script with root priviledges.

What should I do?

Here's the script:
Code:
#! /bin/sh -e

THEMEDIR='/usr/share/themes/blackplastictheme-themedir'

if [ ! -d $THEMEDIR ]; then
  exit 0
fi

rm -rf /usr/share/themes/blackplastictheme-themedir/gtk-2.0/*.cache

if [ "`readlink /etc/hildon/theme`" = /usr/share/themes/blackplastictheme-themedir ]; then
   if [ -x /usr/bin/personalisation ]; then
	   /usr/bin/personalisation /usr/share/themes/default
   fi
fi

Q=`run-standalone.sh zenity --question --text="Enable customized transitions?\n(affects only the Black Plastic theme)\n\nNote: tap outside this window to NOT to enable the transitions\n\n(choose Yes if you don't know what to do)" --ok-label=Yes; echo $?`

if [ "$Q" = "0" ]; then
      # install the custom things
     	cp -rf /usr/share/themes/blackplastictheme-themedir/transitions.tmp /usr/share/themes/blackplastictheme-themedir/transitions.ini

else

	rm -rf /usr/share/themes/blackplastictheme-themedir/transitions.ini

fi

Q2=`run-standalone.sh zenity  --list  --text "Choose color scheme" --radiolist  --column "Pick" --column "Scheme" TRUE Black FALSE Blue FALSE Orange FALSE Pink; echo $ans`

if [ "$Q2" = "Black" ]; then

	cp -rf /usr/share/themes/blackplastictheme-themedir/variations/black/* /usr/share/themes/blackplastictheme-themedir/

elif [ "$Q2" = "Blue" ]; then

	cp -rf /usr/share/themes/blackplastictheme-themedir/variations/blue/* /usr/share/themes/blackplastictheme-themedir/

elif [ "$Q2" = "Orange" ]; then

	cp -rf /usr/share/themes/blackplastictheme-themedir/variations/orange/* /usr/share/themes/blackplastictheme-themedir/

elif [ "$Q2" = "Pink" ]; then

	cp -rf /usr/share/themes/blackplastictheme-themedir/variations/pink/* /usr/share/themes/blackplastictheme-themedir/

fi

hildon-theme-cacher $THEMEDIR

Q3=`run-standalone.sh zenity --info --text="Done! Remember to do a reboot after you have selected Black Plastic Theme to use."`

exit 0
__________________
If you're rich and you think I deserve a cold beer, you may donate one or two :-P

80's style stadium rock is back - FIRENOTE
Hi-Octane heavy metal - FORCE MAJEURE