Skip to content

Instantly share code, notes, and snippets.

@draganHR
Created March 10, 2014 13:25
Show Gist options
  • Save draganHR/9464866 to your computer and use it in GitHub Desktop.
Save draganHR/9464866 to your computer and use it in GitHub Desktop.
Build RPM packages from requirements.txt
#!/bin/sh
# Makre sure you installed rpm-build
BASEDIR=$(pwd)
REQUIREMENTS=requirements
mkdir -p requirements-source
mkdir -p requirements-rpms
rm -rf requirements-source/*
rm -rf requirements-rpms/*
for i in ${REQUIREMENTS}/*.tar.gz; do tar xzf $i -C requirements-source; done
for i in ${REQUIREMENTS}/*.tar.bz2; do tar xjf $i -C requirements-source; done
for i in ${REQUIREMENTS}/*.zip; do unzip $i -d requirements-source; done
for package in requirements-source/*; do cd ${BASEDIR}/${package} && python setup.py bdist_rpm --packager="MyName <[email protected]>" --release 1; done
cd ${BASEDIR}
find requirements-source/ -type f -name *.rpm ! -name *.src.rpm | xargs -i cp {} requirements-rpms/
echo "Number of source files:" $(ls -1 ${REQUIREMENTS} | wc -l)
echo "Number of rpm files:" $(ls -1 requirements-rpms | wc -l)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment