hyfetch/tools/build_bash.sh

29 lines
927 B
Bash
Raw Normal View History

2024-04-23 05:42:08 -06:00
#!/usr/bin/env bash
# This script is used to build a customized Git Bash for windows pacakge that only include bash and no other unnecessary files
2024-04-23 06:31:23 -06:00
set -e
2024-04-23 05:42:08 -06:00
# Get script directory
DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
2024-04-23 06:31:23 -06:00
cd "$DIR/../dist"
2024-04-23 05:42:08 -06:00
# Get the git distribution if it doesn't exist
2024-04-23 06:31:23 -06:00
if [ ! -f /tmp/git.tar.bz2 ]; then
2024-04-23 05:42:08 -06:00
# NOTE: Git for Windows v2.44 is the last release to support Windows 7 and 8
URL="https://github.com/git-for-windows/git/releases/download/v2.44.0.windows.1/Git-2.44.0-32-bit.tar.bz2"
2024-04-23 06:31:23 -06:00
echo "> Downloading git distribution"
wget -q $URL -O /tmp/git.tar.bz2
2024-04-23 05:42:08 -06:00
fi
# Unzip the git distribution to git directory
# Ignore the unnecessary files
2024-04-23 06:31:23 -06:00
# rm -rf git
if [ ! -d /tmp/git ]; then
mkdir -p /tmp/git
echo "> Unzipping git distribution"
tar -xf /tmp/git.tar.bz2 --exclude-from="$DIR/bash_ignore.txt" -C /tmp/git
fi
# Copy the git distribution
cp -r /tmp/git ./git