|
Andreas Schneider |
6624593 |
#!/bin/bash
|
|
Andreas Schneider |
6624593 |
|
|
Andreas Schneider |
6624593 |
LUAJIT_PKGNAME="LuaJIT"
|
|
Andreas Schneider |
6624593 |
LUAJIT_URL=$(rpmspec -P *.spec | awk '/Source0/ { print $NF }')
|
|
Andreas Schneider |
6624593 |
LUAJIT_TARBALL=$(basename $LUAJIT_URL)
|
|
Andreas Schneider |
6624593 |
LUAJIT_VERSION_MAJOR=$(awk '/%global luajit_version_major/ { print $NF }' *.spec)
|
|
Andreas Schneider |
6624593 |
LUAJIT_VERSION_MINOR=$(awk '/%global luajit_version_minor/ { print $NF }' *.spec)
|
|
Andreas Schneider |
6624593 |
LUAJIT_VERSION_PATCH=$(awk '/%global luajit_version_patch/ { print $NF }' *.spec)
|
|
Andreas Schneider |
6624593 |
LUAJIT_VERSION="${LUAJIT_VERSION_MAJOR}.${LUAJIT_VERSION_MINOR}.${LUAJIT_VERSION_PATCH}"
|
|
Andreas Schneider |
6624593 |
|
|
Andreas Schneider |
6624593 |
LUAJIT_PKGDIR="$(pwd)"
|
|
Andreas Schneider |
6624593 |
LUAJIT_TMPDIR=$(mktemp --tmpdir -d luajit-XXXXXXXX)
|
|
Andreas Schneider |
6624593 |
|
|
Andreas Schneider |
6624593 |
cleanup_tmpdir() {
|
|
Andreas Schneider |
6624593 |
popd 2>/dev/null || true
|
|
Andreas Schneider |
6624593 |
rm -rf "${LUAJIT_TMPDIR}"
|
|
Andreas Schneider |
6624593 |
}
|
|
Andreas Schneider |
6624593 |
trap cleanup_tmpdir SIGINT
|
|
Andreas Schneider |
6624593 |
|
|
Andreas Schneider |
6624593 |
cleanup_and_exit() {
|
|
Andreas Schneider |
6624593 |
cleanup_tmpdir
|
|
Andreas Schneider |
6624593 |
if test "$1" = 0 -o -z "$1" ; then
|
|
Andreas Schneider |
6624593 |
exit 0
|
|
Andreas Schneider |
6624593 |
else
|
|
Andreas Schneider |
6624593 |
exit "${1}"
|
|
Andreas Schneider |
6624593 |
fi
|
|
Andreas Schneider |
6624593 |
}
|
|
Andreas Schneider |
6624593 |
|
|
Andreas Schneider |
6624593 |
pushd "${LUAJIT_TMPDIR}" || cleanup_and_exit 1
|
|
Andreas Schneider |
6624593 |
|
|
Andreas Schneider |
6624593 |
wget "${LUAJIT_URL}"
|
|
Andreas Schneider |
6624593 |
|
|
Andreas Schneider |
6624593 |
tar xf ${LUAJIT_PKGNAME}-${LUAJIT_VERSION}.tar.gz
|
|
Andreas Schneider |
6624593 |
|
|
Andreas Schneider |
6624593 |
# commiter date, unix timestamp
|
|
Andreas Schneider |
6624593 |
LUAJIT_VERSION_PATCH_NEW=$(<${LUAJIT_PKGNAME}-${LUAJIT_VERSION_MAJOR}.${LUAJIT_VERSION_MINOR}/.relver)
|
|
Andreas Schneider |
6624593 |
LUAJIT_VERSION_NEW="${LUAJIT_VERSION_MAJOR}.${LUAJIT_VERSION_MINOR}.${LUAJIT_VERSION_PATCH_NEW}"
|
|
Andreas Schneider |
6624593 |
echo "LUAJIT_VERSION=${LUAJIT_VERSION_NEW}"
|
|
Andreas Schneider |
6624593 |
|
|
Andreas Schneider |
6624593 |
mv "${LUAJIT_PKGNAME}-${LUAJIT_VERSION}.tar.gz" "${LUAJIT_PKGDIR}/${LUAJIT_PKGNAME}-${LUAJIT_VERSION_NEW}.tar.gz"
|
|
Andreas Schneider |
9129525 |
echo
|
|
Andreas Schneider |
9129525 |
echo ">>> New tarball ${LUAJIT_PKGNAME}-${LUAJIT_VERSION_NEW}.tar.gz"
|
|
Andreas Schneider |
6624593 |
|
|
Andreas Schneider |
6624593 |
popd || cleanup_and_exit 1
|
|
Andreas Schneider |
6624593 |
|
|
Andreas Schneider |
6624593 |
echo
|
|
Andreas Schneider |
6624593 |
echo ">>> Update spec file with: %global luajit_version_patch ${LUAJIT_VERSION_PATCH_NEW}"
|
|
Andreas Schneider |
6624593 |
echo
|
|
Andreas Schneider |
6624593 |
|
|
Andreas Schneider |
6624593 |
cleanup_and_exit 0
|