1
0
mirror of https://github.com/scrapy/scrapy.git synced 2025-02-23 14:44:23 +00:00
scrapy/extras/makedeb.py
2013-02-06 11:44:26 -02:00

41 lines
1.1 KiB
Python

import sys, os, glob, shutil
from subprocess import check_call
from scrapy import version_info
def build(suffix):
for ifn in glob.glob("debian/scrapy.*"):
s = open(ifn).read()
s = s.replace('SUFFIX', suffix)
pre, suf = ifn.split('.', 1)
ofn = "%s-%s.%s" % (pre, suffix, suf)
with open(ofn, 'w') as of:
of.write(s)
for ifn in ['debian/control', 'debian/changelog']:
s = open(ifn).read()
s = s.replace('SUFFIX', suffix)
with open(ifn, 'w') as of:
of.write(s)
check_call('debchange -m -D unstable --force-distribution -v $(python setup.py --version)+$(date +%s) "Automatic build"', \
shell=True)
check_call('debuild -us -uc -b', shell=True)
def clean(suffix):
for f in glob.glob("debian/python-scrapy%s*" % suffix):
if os.path.isdir(f):
shutil.rmtree(f)
else:
os.remove(f)
def main():
cmd = sys.argv[1]
suffix = '%s.%s' % version_info[:2]
if cmd == 'build':
build(suffix)
elif cmd == 'clean':
clean(suffix)
if __name__ == '__main__':
main()