Skip to content

Instantly share code, notes, and snippets.

@ElXreno
Last active June 22, 2020 06:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ElXreno/c62a06b562e7e2a7b763d5f94dfbf0eb to your computer and use it in GitHub Desktop.
Save ElXreno/c62a06b562e7e2a7b763d5f94dfbf0eb to your computer and use it in GitHub Desktop.
Rust vendored source generator
#!/bin/bash
set -e
if [ -z "$1" ] || [ -z "$2" ]; then
echo "Usage: $0 GIT_URL GIT_TAG"
echo "Example: $0 https://github.com/ElXreno/zswap-cli.git v1.0.3"
exit 1
fi
REPO_URL="$1"
REPO_NAME="`basename $REPO_URL | cut -d . -f 1`"
NAME="$REPO_NAME-sources-$2"
rm -rf $NAME
git clone --branch $2 --depth=1 $REPO_URL $NAME
pushd $NAME
cargo vendor --locked
popd
rm -f $NAME.tar.gz
tar --exclude $NAME/.git -cf - $NAME | pigz -9 - > $NAME.tar.gz
rm -rf $NAME
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment