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