[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