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