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