[Uludag-commits] r5547 - trunk/pisi-kga/src

svn-uludag at uludag.org.tr svn-uludag at uludag.org.tr
24 Ara 2005 Cmt 16:00:11 EET


Author: cartman
Date: Sat Dec 24 16:00:09 2005
New Revision: 5547

Modified:
   trunk/pisi-kga/src/PisiKga.py
Log:
fix #573


Modified: trunk/pisi-kga/src/PisiKga.py
=================================================================
--- trunk/pisi-kga/src/PisiKga.py	(original)
+++ trunk/pisi-kga/src/PisiKga.py	Sat Dec 24 16:00:09 2005
@@ -423,6 +423,11 @@
         self.installOrRemoveButton.setEnabled(True)
         self.updateListing()
         
+    def installSinglePackage(self,package):
+        self.selectedItems.append(package)
+        self.operation = "install"
+        self.command.install(self.selectedItems)
+                    
     def installRemove(self):
 
         try: # Dependencies might bite us here, http://bugs.uludag.org.tr/show_bug.cgi?id=1170
@@ -606,6 +611,9 @@
         mainwidget.selectionGroup.setButton(0);
         mainwidget.categoryGroup.setButton(1); #FIXME: workaround for RC1, should be 0 for 1.0 release
         mainwidget.updateListing();
+
+        if not nonPrivMode and packageToInstall:
+            mainwidget.installSinglePackage(packageToInstall)
     
     def showHelp(self):
         self.helpWidget = HelpDialog.HelpDialog(self)
@@ -662,9 +670,11 @@
 def main():
     global kapp
     global nonPrivMode
-    
+    global packageToInstall
+
     about_data = AboutData()
     KCmdLineArgs.init(sys.argv,about_data)
+    KCmdLineArgs.addCmdLineOptions ([("install <package>", I18N_NOOP("Package to install"))])
 
     if not KUniqueApplication.start():
         print i18n("Pisi KGA is already running!")
@@ -672,8 +682,14 @@
 
     nonPrivMode = posix.getuid()
     kapp = KUniqueApplication(True, True, True)
+
+    args = KCmdLineArgs.parsedArgs()
+    if args.isSet("install"):
+        packageToInstall = str(args.getOption("install"))
+
     myapp = MainApplication()
     kapp.setMainWidget(myapp)
+        
     sys.exit(myapp.exec_loop())
     
 # Factory function for KControl


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi