IT'S WORKING

This commit is contained in:
MangoPig 2025-12-03 08:29:13 +00:00
parent e008025a83
commit eb137c6b1d
2 changed files with 21 additions and 7 deletions

View File

@ -21,7 +21,16 @@ if [ -f /etc/os-release ]; then
fi
# IP Address Retrieval
echo -e "${YELLOW}LOG: Determining primary IPv4 address...${NC}"
if command -v hostname >/dev/null 2>&1 && hostname -I >/dev/null 2>&1; then
IP=$(hostname -I | awk '{print $1}')
elif command -v ip >/dev/null 2>&1; then
IP=$(ip route get 1.1.1.1 2>/dev/null | awk '/src/ {print $NF; exit}')
elif command -v ifconfig >/dev/null 2>&1; then
IP=$(ifconfig | awk '/inet /{print $2}' | grep -v '^127' | head -n1)
else
IP="127.0.0.1"
fi
# Install Prerequisites (Git, Make, Zsh, Sudo)
echo -e "${YELLOW}LOG: Updating system and installing base tools...${NC}"

View File

@ -15,11 +15,16 @@ NC='\033[0m'
# OS Detection
echo -e "${BLUE} LOG:${YELLOW} Checking System...${NC}"
OS="unknown"
if [ -f /etc/os-release ]; then
. /etc/os-release
OS=$ID
fi
if [ "$OS" = "unknown" ] || [ -z "$OS" ]; then
echo -e "${RED} ERROR:${NC} Could not detect operating system. /etc/os-release not found or ID not set."
exit 1
fi
# Package Installation
PACKAGES=(
curl wget git sudo
@ -76,10 +81,10 @@ fi
if [ "$OS" == "ubuntu" ] || [ "$OS" == "debian" ]; then
FINAL_LIST="$FINAL_LIST ca-certificates bsdmainutils pkg-config cmake"
fi
echo -e "${BLUE} LOG:${YELLOW} Installing: ${NC}$FINAL_LIST"
sudo pacman -S --noconfirm --needed "$FINAL_LIST"
elif [ "$OS" == "ubuntu" ] || [ "$OS" == "debian" ]; then
sudo DEBIAN_FRONTEND=noninteractive apt-get update
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y "$FINAL_LIST"
if [ "$OS" == "arch" ] || [ "$OS" == "manjaro" ]; then
sudo pacman -S --noconfirm --needed $FINAL_LIST
elif [ "$OS" == "ubuntu" ] || [ "$OS" == "debian" ]; then
@ -165,13 +170,13 @@ fi
echo -e "${BLUE} LOG:${YELLOW} Configuring Git Credentials...${NC}"
if grep -qEi "(Microsoft|WSL)" /proc/version &> /dev/null; then
GCM_WIN="/mnt/c/Program Files/Git/mingw64/bin/git-credential-manager.exe"
# Linux Server: Cache credentials for 12 hours
if [ -f "$GCM_WIN" ]; then
git config --global credential.helper "! \"$GCM_WIN\""
fi
else
# Linux Server: Cache credentials for 12 hour
git config --global credential.helper 'cache --timeout=43200'
git config --global credential.helper 'cache --timeout=43200 --replace-all'
fi
# Docker Group