LibreWeb-Browser/scripts/get-ipfs.sh

32 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
# By: Melroy van den Berg
# Description: Automatically download and unzip the IPFS CLI binaries for Linux & Windows
## Provide the IPFS version below ##
IPFS_VERSION=0.11.0
##############################
# Leave the code alone below #
##############################
CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
# Download & untar/zip Go-IPFS
echo "INFO: Start downloading IPFS (version ${IPFS_VERSION})..."
wget --quiet "https://dist.ipfs.io/go-ipfs/v${IPFS_VERSION}/go-ipfs_v${IPFS_VERSION}_darwin-amd64.tar.gz" -O "$CURRENT_DIR/go-ipfs_darwin.tar.gz"
wget --quiet "https://dist.ipfs.io/go-ipfs/v${IPFS_VERSION}/go-ipfs_v${IPFS_VERSION}_linux-amd64.tar.gz" -O "$CURRENT_DIR/go-ipfs_linux.tar.gz"
wget --quiet "https://dist.ipfs.io/go-ipfs/v${IPFS_VERSION}/go-ipfs_v${IPFS_VERSION}_windows-amd64.zip" -O "$CURRENT_DIR/go-ipfs_windows.zip"
# Extract on root level of the git repo
echo "INFO: Extracting Go IPFS..."
tar -xzf "$CURRENT_DIR/go-ipfs_darwin.tar.gz" go-ipfs/ipfs -C "$CURRENT_DIR/../"
# rename darwin binary
mv "$CURRENT_DIR/../go-ipfs/ipfs" "$CURRENT_DIR/../go-ipfs/ipfs-darwin"
tar -xzf "$CURRENT_DIR/go-ipfs_linux.tar.gz" go-ipfs/ipfs -C "$CURRENT_DIR/../"
unzip -q -o "$CURRENT_DIR/go-ipfs_windows.zip" go-ipfs/ipfs.exe -d "$CURRENT_DIR/../"
# Clean-up
echo "INFO: Clean up"
rm -rf "$CURRENT_DIR/go-ipfs_darwin.tar.gz"
rm -rf "$CURRENT_DIR/go-ipfs_linux.tar.gz"
rm -rf "$CURRENT_DIR/go-ipfs_windows.zip"