diff --git a/rust2rpm.sh b/rust2rpm.sh new file mode 100755 index 0000000000000000000000000000000000000000..d3dff1016a818e39f1891d18ad3db839c1254c9b --- /dev/null +++ b/rust2rpm.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +set -e +set -x + +CACHE=${HOME}/.cache/rust2rpm +#cargo package --allow-dirty +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