venv script grabber added

This commit is contained in:
Ramzi Idir 2026-01-20 20:48:25 +01:00
parent 73bb84831e
commit 5301a0f80a

View File

@ -40,13 +40,15 @@ if [[ $EUID -ne 0 ]]; then
echo "===============================" echo "==============================="
exit 1 exit 1
fi fi
echo "==============================="
echo ""
#----- Verify dependecies available ----- #----- Verify dependecies available -----
echo -n "Checking dependencies... "
REQUIRED_CMDS_SIMPLE=(inxi dmidecode lscpu lsblk nproc numfmt) REQUIRED_CMDS_SIMPLE=(inxi dmidecode lscpu lsblk nproc numfmt)
REQUIRED_CMDS_FULL=(inxi dmidecode lscpu lsblk nproc numfmt python3 jq) REQUIRED_CMDS_FULL=(inxi dmidecode lscpu lsblk nproc numfmt python3 python3.13-venv jq)
requirements_simple() { requirements_simple() {
echo -n "Checking dependencies... "
MISSING=() MISSING=()
for cmd in "${REQUIRED_CMDS_SIMPLE[@]}"; do for cmd in "${REQUIRED_CMDS_SIMPLE[@]}"; do
@ -63,6 +65,7 @@ requirements_simple() {
} }
requirements_full() { requirements_full() {
echo -n "Checking dependencies... "
MISSING=() MISSING=()
for cmd in "${REQUIRED_CMDS_FULL[@]}"; do for cmd in "${REQUIRED_CMDS_FULL[@]}"; do
@ -78,10 +81,7 @@ requirements_full() {
fi fi
} }
#----- Ask what user wants to do -----
echo "==============================="
echo ""
echo "What you want grabber to do for you?" echo "What you want grabber to do for you?"
echo "1: Simple grab (Just make a summary file with your computer data)" echo "1: Simple grab (Just make a summary file with your computer data)"
echo "2: Full grab (Grab and makes a showcase webpage)" echo "2: Full grab (Grab and makes a showcase webpage)"
@ -358,7 +358,10 @@ json_file() {
} }
python_venv() { python_venv() {
python3 -m venv gbvenv if [ ! -d "./gbvenv" ]; then
echo "Virtual environement doesn't exist, creating one..."
python3 -m venv gbvenv
fi
source gbvenv/bin/activate source gbvenv/bin/activate
pip install --upgrade pip pip install --upgrade pip
pip install -r requirements.txt pip install -r requirements.txt