rpms/fedora-ds-base/F-8 fedora-ds-base-buildsrpm.py,NONE,1.1

Nathan Kinder (nkinder) fedora-extras-commits at redhat.com
Mon Apr 28 20:47:49 UTC 2008


Author: nkinder

Update of /cvs/extras/rpms/fedora-ds-base/F-8
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv19184

Added Files:
	fedora-ds-base-buildsrpm.py 
Log Message:
Added utility script for building SRPM using source from HEAD.



--- NEW FILE fedora-ds-base-buildsrpm.py ---
#!/usr/bin/env python

import sys
import os

def fetchsrc():
    print "Fetching Source"
    os.chdir("SOURCES")
    os.system("cvs -d " + fedoracvs + " export -r HEAD -d fedora-ds-base-1.1.0 ldapserver")
    os.system("cvs -d " + extrascvs + " co -d . " \
        + "fedora-ds-base/F-8")
    os.system("cp ./F-8/fedora-ds-base-* .")
    os.system("rm -rf ./F-8")
    os.chdir(topdir)


# NGK - Make this deal with sharing the source for multiple platforms?
def fetchspec():
    print "Fetching Specfile"
    os.chdir("SPECS")
    os.system("cvs -d " + extrascvs + " co -d . " \
        + "fedora-ds-base/F-8/fedora-ds-base.spec")
    os.system("cp ./F-8/fedora-ds-base.spec .")
    os.system("rm -rf ./F-8")
    os.chdir(topdir)
    

def archivesrc():
    print "Archiving Source"
    os.chdir("SOURCES")
    os.system("tar cfj fedora-ds-base-1.1.0.tar.bz2 fedora-ds-base-1.1.0")
    os.system("rm -rf ./fedora-ds-base-1.1.0")
    os.chdir(topdir)


def buildsrpm():
    print "Building SRPM"
    os.system("rpmbuild --define=\"_topdir `pwd`\" --nodeps -bs ./SPECS/fedora-ds-base.spec")


def main():
    # create area to build SRPM in
    for dir in ["SOURCES", "SPECS", "SRPMS"]:
        os.makedirs(dir)

    fetchsrc()
    fetchspec()
    archivesrc()
    buildsrpm()


# Globals
topdir = os.getcwd()
fedoracvs = ":pserver:anonymous at cvs.fedoraproject.org:/cvs/dirsec"
extrascvs = ":pserver:anonymous at cvs.fedoraproject.org:/cvs/extras"

main()




More information about the fedora-extras-commits mailing list