commit 6902c485d3b7438c81c269c95f5d50bb5a79f722 Author: Harper Innes Date: Tue Oct 31 00:40:14 2023 +1100 Added Git build script diff --git a/git-build.sh b/git-build.sh new file mode 100644 index 0000000..9b5697e --- /dev/null +++ b/git-build.sh @@ -0,0 +1,83 @@ +#!/usr/bin/env bash +echo '------------------------------------------' +echo 'Hello, Welcome to Harpers Git Source Build' +echo 'https://gitlab.com/m0ze1r/gitbuild' +echo 'This is for debian/ubuntu based systems' +echo '------------------------------------------' +sleep 2 +echo '------------------------------------------' +echo 'Purging git via apt from system' +echo '------------------------------------------' +##This is to purge any remnants of git from the system +sudo apt-get --purge remove git +#git has been purged! +echo '------------------------------------------' +echo 'git has been purged!' +echo '------------------------------------------' +#making sure we update all the things +echo '------------------------------------------' +echo 'apt updating' +echo '------------------------------------------' +sleep 1 +sudo apt-get update +#update time! +echo '------------------------------------------' +echo 'installing wget make libssl libghc libcur14 libexpat gettext and unzip' +echo '------------------------------------------' +# +sleep 1 +#getting all the packages we need +sudo apt-get install wget make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip +# +echo '------------------------------------------' +echo 'making dir to put the latest git into and giving it permissions' +echo '------------------------------------------' +# cd'ing to tmp so we are safe about how we install things +sleep 1 +cd /tmp +sleep 1 +#making dir for git to wget to +sudo mkdir latest-git +sleep 1 +#giving permissions for the $USER to execute into +sudo chown $USER:$USER /tmp/latest-git +sleep 1 +cd /tmp/latest-git +# +echo '------------------------------------------' +echo 'wget the latest git' +echo '------------------------------------------' +sudo wget https://github.com/git/git/archive/refs/heads/master.zip +# +echo '------------------------------------------' +echo 'unzipping master git' +echo '------------------------------------------' +unzip master.zip +#here comes the fun part +cd /tmp/latest-git/git-master/ +# +echo '------------------------------------------' +echo 'making the latest git' +echo '------------------------------------------' +#MAKE time! +sudo make prefix=/usr/local all +# +sudo make prefix=/usr/local install +# +echo '------------------------------------------' +git --version +echo '------------------------------------------' +#hopefully this worked? +echo '------------------------------------------' +echo 'git should be the latest version now' +echo 'doing some cleaning up' +echo '------------------------------------------' +cd /tmp +sudo rm -rf /tmp/latest-git +# +echo '------------------------------------------' +echo 'system clean, enjoy your day' +echo '------------------------------------------' +# gitlab.com/m0ze1r/gitbuild.git +# gitea.whisper.cat/harper/git-build.git +