summaryrefslogtreecommitdiffstats
path: root/source/d/cargo-vendor-filterer/fetch-sources.sh
diff options
context:
space:
mode:
Diffstat (limited to 'source/d/cargo-vendor-filterer/fetch-sources.sh')
-rwxr-xr-xsource/d/cargo-vendor-filterer/fetch-sources.sh45
1 files changed, 45 insertions, 0 deletions
diff --git a/source/d/cargo-vendor-filterer/fetch-sources.sh b/source/d/cargo-vendor-filterer/fetch-sources.sh
new file mode 100755
index 000000000..bab3da7c4
--- /dev/null
+++ b/source/d/cargo-vendor-filterer/fetch-sources.sh
@@ -0,0 +1,45 @@
+#!/bin/bash
+
+VERSION=${VERSION:-0.5.7}
+
+rm -rf cargo-vendor-filterer-*.tar.?z cargo-cargo-vendor-filterer*
+
+echo "Downloading cargo-vendor-filterer-$VERSION..."
+
+wget --content-disposition "https://github.com/coreos/cargo-vendor-filterer/archive/refs/tags/v$VERSION.tar.gz"
+
+tar xf cargo-vendor-filterer-$VERSION.tar.gz
+
+tar cf cargo-vendor-filterer-$VERSION.tar cargo-vendor-filterer-$VERSION
+
+cd cargo-vendor-filterer-$VERSION
+
+ # Configure cargo-vendor-filterer
+ cat << EOF >> Cargo.toml
+[package.metadata.vendor-filter]
+platforms = ["x86_64-unknown-linux-gnu", "i686-unknown-linux-gnu"]
+all-features = true
+exclude-crate-paths = [
+ { name = "openssl-src", exclude = "openssl" },
+]
+EOF
+
+
+ if ! [ -f /usr/bin/cargo-vendor-filterer ]; then
+ echo "WARNING: Creating unfiltered vendor libs tarball!"
+ cargo vendor
+ else
+ cargo vendor-filterer
+ fi
+
+ mv vendor ../cargo-cargo-vendor-filterer-$VERSION
+cd ..
+
+tar cf cargo-cargo-vendor-filterer-$VERSION.tar cargo-cargo-vendor-filterer-$VERSION
+
+plzip -9 cargo-cargo-vendor-filterer-$VERSION.tar
+plzip -9 cargo-vendor-filterer-$VERSION.tar
+
+rm -rf cargo-vendor-filterer-$VERSION
+rm -rf cargo-cargo-vendor-filterer-$VERSION
+rm -f cargo-vendor-filterer-$VERSION.tar.gz