[Gelistirici] Fwd: [Uludag-commits] r17088 - branches/buildfarm-devel

S.Çağlar Onur caglar at pardus.org.tr
8 Şub 2008 Cum 23:18:45 EET


pisi-devel ve farm'ı kullanmaya çalışırken bir sebepten aşağıdaki hack'i yazmak zorunda kaldım, ilk sorun şöyle;

pisi-1.1 pisi.init ile stderr ve stdout'u dosyaya ve ekrana basabiliyordu, tipik bir farm çalışmasında görüntü şöyle oluyordu;

buildfarm buildfarm # python main.py
Work Queue: ['desktop/kde/base/kdenetwork/pspec.xml', 'kernel/firmware/alsa-firmware/pspec.xml']
Compiling source kdenetwork (1 of 2)
Initialising PiSi API...
BUILD called for /root/2007/desktop/kde/base/kdenetwork/pspec.xml
Derleme zamanını kısaltan ccache bulundu...
PiSi kaynak paketi kdenetwork inşa ediliyor
Emniyet mandalı: geliştirme sistemi bileşeni system.devel bulunamadı
PartOf imi tanımlanmamış, bileşen araştırılyor
Kaynak desktop.kde.base bileşeninin parçası
Kaynak mirrors://kde/stable/3.5.8/src/kdenetwork-3.5.8.tar.bz2 adresinden indiriliyor
kdenetwork-3.5.8.tar.bz2 [önbellekte]
Kaynak arşivi saklandı:  /var/cache/pisi/archives/kdenetwork-3.5.8.tar.bz2
Arşiv açılıyor...
* Yama uygulanıyor: kopete-autoconnect.patch
* Yama uygulanıyor: krdc-keyrepeat.patch
* Yama uygulanıyor: kopete-show-hide-shortcut.patch
* Yama uygulanıyor: msn-nowlistening.patch
* Yama uygulanıyor: add-account-menu.patch
* Yama uygulanıyor: kopete-style.patch
* Yama uygulanıyor: kdenetwork_networkstatus_branch.diff
* Yama uygulanıyor: jabber_webcam.diff
* Yama uygulanıyor: tray-paranthesis.patch
 açıldı (/var/pisi/kdenetwork-3.5.8-38/work)
Kaynak yapılandırılıyor
...

Oysa yeni PiSi ile şu şekilde

farm buildfarm-devel # python main.py
Work Queue: ['system/devel/unifdef/pspec.xml']
Herhangi bir SMTP kullanıcı ve parolası çifti tanımlanmadığı için e-posta gönderilmiyor.
Compiling source unifdef (1 of 1)
BUILD called for /root/devel/system/devel/unifdef/pspec.xml
Created package(s): ['/var/pisi/unifdef-1.171-2.pisi']
Installing: /var/pisi/unifdef-1.171-2.pisi
*** New binary package(s): set(['unifdef-1.171-2.pisi'])
*** Old binary package(s): set([])
*** Unchanged binary package(s): set([])
*** New package 'unifdef-1.171-2.pisi' is processing
Wait Queue: []
Generating PiSi Index...
* /root/devel/ altındaki PiSi dosyalarının bir indeksi yapılıyor

özetle ekrana sadece farmın mesajları geliyor, pisi mesajlarını almak için doğru yol nedir? cli'yi farm içinde subclass mı etmeliyim yoksa bu bir hata mı?


ikinci sorun ise eskiden confirm'in yes_all değerini iplerken şimdi ortada bir ui olmaması sebebi ile iplememesi aslında bu sorun ilkine bağlı (bu yüzden confirm'i override edip true döndürüyor farm)

Napmalı veya ben neyi yanlış yapıyorum?

----------  Yönlendirilmiş İleti  ----------

Subject: [Uludag-commits] r17088 - branches/buildfarm-devel
Date: 08 Şub 2008 Cum
From: uludag-commits at pardus.org.tr
To: uludag-commits at pardus.org.tr

Author: caglar
Date: Fri Feb  8 23:10:03 2008
New Revision: 17088

Modified:
   branches/buildfarm-devel/pisiinterface.py
Log:
fix try #3

Modified: branches/buildfarm-devel/pisiinterface.py
=================================================================
--- branches/buildfarm-devel/pisiinterface.py	(original)
+++ branches/buildfarm-devel/pisiinterface.py	Fri Feb  8 23:10:03 2008
@@ -26,6 +26,12 @@
 __trans = gettext.translation("buildfarm", fallback = True)
 _  =  __trans.ugettext
 
+class CLI(pisi.ui.UI):
+    # FIXME: cli/__init__.py is weird!
+    def confirm(self, msg):
+        # return True for all cases, somehow "yes_all" is not working!
+        return True
+
 class PisiApi:
 
     def __init__(self, stdout=None, stderr=None, outputDir = config.workDir):
@@ -43,6 +49,8 @@
         # Set IO streams
         pisi.api.set_io_streams(stdout=stdout, stderr=stderr)
 
+        pisi.api.set_userinterface(CLI())
+
         self.__newBinaryPackages = []
         self.__oldBinaryPackages = []
 
_______________________________________________
Uludag-commits mailing list
Uludag-commits at pardus.org.tr
http://liste.uludag.org.tr/mailman/listinfo/uludag-commits

-------------------------------------------------------

-- 
S.Çağlar Onur <caglar at pardus.org.tr>
http://cekirdek.pardus.org.tr/~caglar/

Linux is like living in a teepee. No Windows, no Gates and an Apache in house!
-------------- sonraki bölüm --------------
A non-text attachment was scrubbed...
Name: kullanılamıyor
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
URL: <http://liste.pardus.org.tr/gelistirici/attachments/20080208/8fd4bea5/attachment-0002.pgp>


Gelistirici mesaj listesiyle ilgili daha fazla bilgi