Übergabe von Variablen an bash

Python in C/C++ embedden, C-Module, ctypes, Cython, SWIG, SIP etc sind hier richtig.
Antworten
tekknokrat
User
Beiträge: 7
Registriert: Dienstag 31. August 2010, 09:44

Hi,

ich verwende ein Pythonscript mit welchem sich Pakete einer anderen Debian/Ubuntu Version bauen lassen. Nur zur Info das script heißt pbuilder-dist aus den ubuntu-dev-tools.

Grundlage für das Script ist dann der Befehl pbuilder welcher einige Konfigurationsdateien mitbringt. Diese liessen sich in der Vergangenheit mit der shell Version von pbuilder-dist und dem Setzen 2er Umgebungsvariablen $DIST/$ARCH flexibel für unterschiedliche Distributionen anpassen.

/etc/pbuilderrc:

Code: Alles auswählen

    case "$DIST" in
        intrepid) #ubuntu
            MIRRORSITE="http://de.archive.ubuntu.com/ubuntu"
            COMPONENTS="main restricted universe multiverse"
            ;;
            jaunty) #ubuntu
            MIRRORSITE="http://de.archive.ubuntu.com/ubuntu"
            COMPONENTS="main restricted universe multiverse"
            ;;
        hardy) # ubuntu
            MIRRORSITE="http://de.archive.ubuntu.com/ubuntu"
            COMPONENTS="main restricted universe multiverse"
            OTHERMIRROR="http://de.archive.ubuntu.com/hardy-backports main restricted universe multiverse"
            ;;
        lenny) # debian
            MIRRORSITE="http://ftp2.de.debian.org/debian"
            COMPONENTS="main contrib non-free"
            ;;
        etch) # debian
            MIRRORSITE="http://ftp2.de.debian.org/debian"
            COMPONENTS="main contrib non-free"
            ;;
Leider kriege ich es mit der Python Version von pbuilder-dist nicht mehr hin dass diese Variablen in der Konfigurationsdatei evaluiert werden. Ich habe folgendes eingebaut:

pbuilder-dist

Code: Alles auswählen

                os.environ['DIST'] = distro

                if self.build_architecture:
                        os.environ['ARCH'] = self.build_architecture

Die flexible Konfigurationsdatei findet man hier: https://wiki.ubuntu.com/PbuilderHowto
Das komplette Script befindet sich hier: http://bazaar.launchpad.net/%7Eubuntu-d ... ilder-dist .

Hat jemand eine Idee dazu wie man die Übergabe von DIST/ARCH realisieren könnte?
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Woran werden diese Befehle denn übergeben? Im vorliegenden Code werden ja nur Variablen gesetzt…
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Antworten