diff --git a/rust2rpm.sh b/rust2rpm.sh new file mode 100755 index 0000000000000000000000000000000000000000..0438aadc0500ffa716bf5e4a6cffae75e12f930d --- /dev/null +++ b/rust2rpm.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +set -e +set -x + +CACHE=${HOME}/.cache/rust2rpm +cargo package +mkdir -p ${CACHE} +for f in $(pwd)/target/package/*.crate ; do + echo $f + SYMLINK=${CACHE}/$(basename "$f") + if [ -L "${SYMLINK}" ] ; then + rm -f "${SYMLINK}" + fi + ln -s "$f" "${SYMLINK}" + if [[ "$(basename "$f")" =~ (.*)-(.*).crate ]] ; then + NAME=${BASH_REMATCH[1]} + VERSION=${BASH_REMATCH[2]} + rust2rpm --stdout ${NAME} ${VERSION} > rust-${NAME}-${VERSION}.spec + fi +done