socsvn commit: r253790 - in soc2013/jmuniz: . PackageKit-Setter

jmuniz at FreeBSD.org jmuniz at FreeBSD.org
Mon Jul 1 10:08:38 UTC 2013


Author: jmuniz
Date: Mon Jul  1 10:08:37 2013
New Revision: 253790
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=253790

Log:
  pk-setter now restarts the daemon. Updated TODO.

Modified:
  soc2013/jmuniz/PackageKit-Setter/pk-setter
  soc2013/jmuniz/TODO

Modified: soc2013/jmuniz/PackageKit-Setter/pk-setter
==============================================================================
--- soc2013/jmuniz/PackageKit-Setter/pk-setter	Mon Jul  1 09:53:06 2013	(r253789)
+++ soc2013/jmuniz/PackageKit-Setter/pk-setter	Mon Jul  1 10:08:37 2013	(r253790)
@@ -87,10 +87,16 @@
     generateBackendList
     # Determine if the backend provided is valid, each option is surrounded by spaces
     case "${PK_BACKENDS}" in
-      # If the proved backend is valid
+      # If the provided backend is valid
       *" $2 "*) 
+        # Ask PackageKit to quietly close as soon as it can
+        gdbus call --system --dest org.freedestop.PackageKit --object-path /org/freedestop/PackageKit --method org.freedestop.PackageKit.SuggestDaemonQuit >/dev/null
         # Find the first instance of "DefaultBackend" in the configuration file and edit it
         sed "s/DefaultBackend=.*/DefaultBackend=$2/" ${PK_PREFIX}etc/PackageKit/PackageKit.conf > ${PK_PREFIX}etc/PackageKit/PackageKit.conf
+        # Sync the disks to make sure the configuration file is updated
+        sync
+        # Silently start PackageKit
+        pkcon >/dev/null
         # Inform the user of success
         echo "PackageKit is now using the $2 backend"
         ;;

Modified: soc2013/jmuniz/TODO
==============================================================================
--- soc2013/jmuniz/TODO	Mon Jul  1 09:53:06 2013	(r253789)
+++ soc2013/jmuniz/TODO	Mon Jul  1 10:08:37 2013	(r253790)
@@ -2,11 +2,10 @@
 -----------------------------
 
 pk-setter:
-- when setting the backend, close packagekitd before, sync(8) and start packagekitd after
 - generate backend list without hardcoding it
-- make sure file permissions are correct
-- move a copy of the license agreement to this directory
 - determine if the BSD license can be used this intimately with GPLv2
 - verify that packagekitd starts with new configuration, or roll back to last known good configuration
 - create a new port to share this script 
+- determine if 'pkcon refresh' is needed when changing backends, it doesn't seem to want to work in 0.6.11
+- make script more robust in the face of missing dependencies
 


More information about the svn-soc-all mailing list