Skip to content

Instantly share code, notes, and snippets.

@ivoarch
Created March 2, 2016 12:12
Show Gist options
  • Save ivoarch/095619152867a0f8209e to your computer and use it in GitHub Desktop.
Save ivoarch/095619152867a0f8209e to your computer and use it in GitHub Desktop.
#!/bin/bash
EDIT=0
while (($#)) ; do
[[ ${1:0:1} != - ]] && break
case ${1:1} in
e) EDIT=1 ; shift ;;
*) echo "Unknown option $1, ignoring" ; shift ;;
esac
done
[[ ! -f $1 ]] && exec echo "file '$1' not found"
[[ ${1:0:1} != / ]] && set -- "$PWD/$1"
rm -rf $HOME/.rpmmacros rpmbuild
mkdir -p rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
echo "%_topdir %(echo $PWD)/rpmbuild" > $HOME/.rpmmacros
export RPM_BUILD_NCPUS=$(grep -c ^processor /proc/cpuinfo)
if ((EDIT)); then
cd rpmbuild/SOURCES
rpm2cpio "$1" | cpio -i
mv *.spec ../SPECS
cd ../SPECS
vi *.spec
rpmbuild -bs *.spec
rpmbuild -bb *.spec
else
rpmbuild --rebuild "$1"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment