mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-08 01:13:27 +01:00
fix: script for linux
- use user input instead of auto-detection
This commit is contained in:
parent
0c41a33d0e
commit
46bda82726
1 changed files with 37 additions and 12 deletions
|
|
@ -8,25 +8,31 @@ if [ "$EUID" -ne 0 ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Which distro are we on?
|
# get user input and store in variable
|
||||||
printf "Detecting Distro\n"
|
|
||||||
|
|
||||||
# run this command: cat /etc/*-release | uniq -u and grep for the ID field and pipe into a variable
|
printf "Do you want to install the Linux Development Dependencies? (y/n)\n"
|
||||||
|
read -r input
|
||||||
|
|
||||||
cat /etc/*-release | uniq -u | grep -i "ID" | cut -d "=" -f 2 | tr -d '"' | tr -d '\n' >distro.txt
|
# check if the user input is y or n
|
||||||
|
|
||||||
|
if [ "$input" == "y" ]; then
|
||||||
|
printf "Installing Linux Development Dependencies\n"
|
||||||
|
else
|
||||||
|
printf "Not installing Linux Development Dependencies\n"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Get their distro
|
||||||
|
|
||||||
|
printf "Which distro are you running? (ubuntu/arch/fedora/gentoo/opensuse/void)\n"
|
||||||
|
|
||||||
|
read -r distro
|
||||||
|
|
||||||
# read the variable into a variable
|
|
||||||
distro=$(cat distro.txt)
|
|
||||||
# split distro into an array
|
|
||||||
IFS=' ' read -r -a distro <<<"$distro"
|
|
||||||
# get the first element of the array
|
|
||||||
distro=${distro[0]}
|
|
||||||
# convert distro to lowercase
|
# convert distro to lowercase
|
||||||
|
|
||||||
distro=${distro,,}
|
distro=${distro,,}
|
||||||
# remove the file
|
|
||||||
rm distro.txt
|
|
||||||
|
|
||||||
# check if the distro is Ubuntu or arch or fedora or gentoo or openSUSE or NixOS or GNU GUIX or void
|
# check if the distro is Ubuntu or arch or fedora or gentoo or openSUSE or NixOS or GNU GUIX or void
|
||||||
|
|
||||||
if [ "$distro" == "ubuntu" ] || [ "$distro" == "arch" ] || [ "$distro" == "fedora" ] || [ "$distro" == "gentoo" ] || [ "$distro" == "opensuse" ] || [ "$distro" == "void" ]; then
|
if [ "$distro" == "ubuntu" ] || [ "$distro" == "arch" ] || [ "$distro" == "fedora" ] || [ "$distro" == "gentoo" ] || [ "$distro" == "opensuse" ] || [ "$distro" == "void" ]; then
|
||||||
printf "Distro is $distro\n"
|
printf "Distro is $distro\n"
|
||||||
else
|
else
|
||||||
|
|
@ -35,6 +41,25 @@ else
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
## Which distro are we on?
|
||||||
|
#printf "Detecting Distro\n"
|
||||||
|
#
|
||||||
|
## run this command: cat /etc/*-release | uniq -u and grep for the ID field and pipe into a variable
|
||||||
|
#
|
||||||
|
#cat /etc/*-release | uniq -u | grep -i "ID" | cut -d "=" -f 2 | tr -d '"' | tr -d '\n' >distro.txt
|
||||||
|
#
|
||||||
|
## read the variable into a variable
|
||||||
|
#distro=$(cat distro.txt)
|
||||||
|
#
|
||||||
|
## grab just the first word of the variable
|
||||||
|
#distro=$(echo $distro | cut -d " " -f 1)
|
||||||
|
#
|
||||||
|
## convert distro to lowercase
|
||||||
|
#distro=${distro,,}
|
||||||
|
## remove the file
|
||||||
|
#rm distro.txt
|
||||||
|
|
||||||
# Install Linux Development Dependencies
|
# Install Linux Development Dependencies
|
||||||
# run specific commands based on the distro
|
# run specific commands based on the distro
|
||||||
case $distro in
|
case $distro in
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue