Seite 1 von 1

Übergabe von Variablen an bash

Verfasst: Donnerstag 2. September 2010, 18:51
von tekknokrat
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?

Re: Übergabe von Variablen an bash

Verfasst: Donnerstag 2. September 2010, 19:28
von Leonidas
Woran werden diese Befehle denn übergeben? Im vorliegenden Code werden ja nur Variablen gesetzt…