88 lines
2.5 KiB
Bash
88 lines
2.5 KiB
Bash
#!/bin/bash
|
|
# install with
|
|
## curl -s https://raw.githubusercontent.com/PrincessPi3/general-scripts-and-system-ssssssetup/refs/heads/main/customscripts/install_script.sh?nocache=$RANDOM | sudo "$SHELL" && bash /usr/share/customscripts/configure_webhook.sh
|
|
# set -e # make sure da silly thing dont continue when there be errorZ
|
|
|
|
gitRepo='https://github.com/PrincessPi3/general-scripts-and-system-ssssssetup.git'
|
|
tmpDir='/tmp/customscripts'
|
|
finalDir='/usr/share/customscripts'
|
|
|
|
echo "Updating software lists"
|
|
sudo apt update
|
|
|
|
echo "Installan my packages"
|
|
sudo apt install gh net-tools htop btop iptraf iotop screen byobu wget python3 python3-pip python3-virtualenv python3-setuptools thefuck nginx wget lynx neovim nmap -y
|
|
|
|
echo "Using Shell $SHELL"
|
|
|
|
# ta get da right usermayhaps
|
|
if [[ -z $SUDO_USER ]]; then
|
|
echo "Using User $USER"
|
|
username="$USER"
|
|
else
|
|
echo "Using User $SUDO_USER"
|
|
username="$SUDO_USER"
|
|
fi
|
|
|
|
# figure oot da sehell
|
|
if [[ "$SHELL" =~ bash$ ]]; then
|
|
rcfile="/home/$username/.bashrc"
|
|
elif [[ "$SHELL" =~ zsh$ ]]; then
|
|
rcfile="/home/$username/.zshrc"
|
|
else
|
|
echo -e "Die: Unsupported Shell";
|
|
exit
|
|
fi
|
|
|
|
# clean up any existing install
|
|
if [[ -d "$tmpDir" ]]; then
|
|
echo "Cleaning Up Existing $tmpDir"
|
|
rm -rf "$tmpDir"
|
|
fi
|
|
|
|
# clean up any exisiting repo dir
|
|
if [[ -d "$finalDir" ]]; then
|
|
echo "Cleaning Up Existing $finalDir"
|
|
rm -rf "$finalDir"
|
|
fi
|
|
|
|
# ddownload repo
|
|
echo "Cloning Repo $gitRepo"
|
|
git clone $gitRepo $tmpDir --single-branch --depth 1
|
|
|
|
# put the customscripts dir into place
|
|
echo "Placing in $finalDir"
|
|
sudo mv "$tmpDir/customscripts" "$finalDir"
|
|
|
|
# configure webhook
|
|
# echo "Enter Discord Webhook URL"
|
|
# read url
|
|
# echo "Enter Tag to Notify"
|
|
# read tag
|
|
# sudo bash -c "echo '$url' > $finalDir/webhook.txt"
|
|
# sudo bash -c "echo '$tag' > $finalDir/tag.txt"
|
|
|
|
# fix ownership
|
|
echo "Changing ownership of $finalDir to $username:$username recursively"
|
|
sudo chown -R $username:$username "$finalDir"
|
|
|
|
# fix perms
|
|
echo "Setting perms of $finalDir and contents to 775"
|
|
sudo chmod -R 775 "$finalDir"
|
|
|
|
# check if $finalDir is in $rcfile
|
|
grep -q $finalDir $rcfile
|
|
pathgrep=$?
|
|
|
|
if [ $pathgrep -eq 0 ]; then
|
|
echo "$finalDir Already in \$PATH Skipping"
|
|
else
|
|
echo "Adding $finalDir to $username's \$PATH by Appending to $rcfile"
|
|
echo -e "\n\n# automatically added by customscripts installer\nexport PATH=\"\$PATH:$finalDir\"" >> "$rcfile"
|
|
fi
|
|
|
|
# cleanup
|
|
sudo rm -f $finalDir/install_script.sh
|
|
sudo apt autoremove -y
|
|
|
|
echo -e "\n\nDone! Restart shell:\n\texec \"\$SHELL\"\n\n" |