Jedy,
I meant adding the comments in the spec file.
Thanks,
Laca
On Fri, 2007-04-20 at 10:48 +0800, Jedy Wang wrote:
> On Thu, 2007-04-19 at 15:55 -0400, Laszlo (Laca) Peter wrote:
> > Jedy,
> >
> > Can you add some comment lines that explain what's happening?
> > Also, it's more readable if you use variables for long gconf
> > key names that appear multiple times, e.g.
> >
> > APPLET_LIST_KEY=/apps/panel/default_setup/general/applet_id_list_jds
> > ...
> >
> > What are all the sed commands for?
> >
> > Thanks,
> > Laca
>
> Hi Laca,
>
> >
> > On Thu, 2007-04-19 at 17:56 +0800, Jedy Wang wrote:
> > > echo '$PKG_INSTALL_ROOT/usr/bin/gconftool-2 --makefile-uninstall-rule
> > > $schemas'
> > > + echo 'test -c /devices/pseudo/battery at 0:battery0 && {';
> > > + echo ' $PKG_INSTALL_ROOT/usr/bin/gconftool-2 --direct
> > > --config-source=$GCONF_CONFIG_SOURCE --unload
> > > $SDIR/panel-default-setup-laptop.entries';
> > > + echo ' $PKG_INSTALL_ROOT/usr/bin/gconftool-2 --direct
> > > --config-source=$GCONF_CONFIG_SOURCE --unload
> > > $SDIR/panel-default-setup-laptop.entries /apps/panel/profiles/default';
>
> These 2 lines were copied from SUNWgnome-panel.spec. They will load the
> gconf entries in the file into gconf database.
>
> > > + echo ' APPLETS=`gconftool-2 --direct
> > > --config-source=$GCONF_CONFIG_SOURCE --owner=panel --get
> > > /apps/panel/default_setup/general/applet_id_list_jds | sed -n
> > > "s/\(\[.*\),battstat\(\]\)/\1\\2/p"`';
> > > + echo ' gconftool-2 --direct --config-source=$GCONF_CONFIG_SOURCE
> > > --owner=panel --unset
> > > /apps/panel/default_setup/general/applet_id_list_jds'
> > > + echo ' gconftool-2 --direct --config-source=$GCONF_CONFIG_SOURCE
> > > --owner=panel --type=list --list-type=string --set
> > > /apps/panel/default_setup/general/applet_id_list_jds $APPLETS'
>
> These 3 lines will modify the
> list /apps/panel/default_setup/general/applet_id_list_jds. The 1st line
> will get the list value from gconf database and the sed command will
> insert ",battssat" into the value. So the list value will be changed
> from [a,b,c] to [a,b,c,battstat]. The 2nd line will unset the list
> value. The 3rd line will set the list value to [a,bc,c,battstat].
>
> > > + echo ' APPLETS=`gconftool-2 --direct
> > > --config-source=$GCONF_CONFIG_SOURCE --owner=panel --get
> > > /apps/panel/profiles/default/general/applet_id_list_jds | sed -n
> > > "s/\(\[.*\),battstat\(\]\)/\1\\2/p"`';
> > > + echo ' gconftool-2 --direct --config-source=$GCONF_CONFIG_SOURCE
> > > --owner=panel --unset
> > > /apps/panel/profiles/default/general/applet_id_list_jds'
> > > + echo ' gconftool-2 --direct --config-source=$GCONF_CONFIG_SOURCE
> > > --owner=panel --type=list --list-type=string --set
> > > /apps/panel/profiles/default/general/applet_id_list_jds $APPLETS'
>
> These 3 lines are almost the same with the previous 3 lines, but will
> modify the list /apps/panel/profiles/default/general/applet_id_list_jds.
>
> > > + echo '}';
> >
>