- TMPDIR=`rpm --eval "%{tmpdir}"`; export TMPDIR
- SPECDIR=`rpm --eval "%{_specdir}"`; export SPECDIR
- SRPMDIR=`rpm --eval "%{_srcrpmdir}"`; export SRPMDIR
- SOURCEDIR=`rpm --eval "%{_sourcedir}"`; export SOURCEDIR
- BUILDDIR=`rpm --eval "%{_builddir}"`; export BUILDDIR
- RPMDIR=`rpm --eval "%{_rpmdir}"`; export RPMDIR
- BACKUP=0
- mkdir -p $TMPDIR $SPECDIR $SRPMDIR $RPMDIR $SRPMDIR $SOURCEDIR $BUILDDIR
- if [ -f $SPECDIR/@BASE_NAME@.spec ]; then
- BACKUP=1
- mv -f $SPECDIR/@BASE_NAME@.spec $SPECDIR/@BASE_NAME@.spec.prev
- fi
- if [ '@COPYSOURCES@' != '@'COPYSOURCES'@' ]; then
- for i in @COPYSOURCES@; do
- if [ -f $SOURCEDIR/$i ]; then
- mv -f $SOURCEDIR/$i $SOURCEDIR/$i.prev
- BACKUP=1
- fi
- done
- fi
+ tmp=$(mktemp -d)
+ SPECDIR=`rpm --define "_topdir $tmp" --eval "%{_specdir}"`
+ SRPMDIR=`rpm --define "_topdir $tmp" --eval "%{_srcrpmdir}"`
+ SOURCEDIR=`rpm --define "_topdir $tmp" --eval "%{_sourcedir}"`
+ BUILDDIR=`rpm --define "_topdir $tmp" --eval "%{_builddir}"`
+ RPMDIR=`rpm --define "_topdir $tmp" --eval "%{_rpmdir}"`
+ mkdir -p $SPECDIR $SRPMDIR $RPMDIR $SRPMDIR $SOURCEDIR $BUILDDIR
+