Skip to content

Commit f8f5e87

Browse files
Update install.sh
1 parent 6b52aee commit f8f5e87

File tree

1 file changed

+6
-16
lines changed

1 file changed

+6
-16
lines changed

install.sh

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -39,35 +39,29 @@ echo "[*] Detected package manager: $PM"
3939

4040
# Check what's already installed
4141
need_gcc=0
42-
need_make=0
4342
need_ncurses_headers=0
4443

4544
if ! command -v gcc >/dev/null 2>&1; then
4645
need_gcc=1
4746
fi
4847

49-
if ! command -v make >/dev/null 2>&1; then
50-
need_make=1
51-
fi
52-
5348
# Check for ncurses headers in common include paths
5449
if [[ ! -f /usr/include/ncurses.h && ! -f /usr/include/ncurses/ncurses.h && ! -f /usr/include/ncursesw/ncurses.h ]]; then
5550
need_ncurses_headers=1
5651
fi
5752

58-
if [[ $need_gcc -eq 0 && $need_make -eq 0 && $need_ncurses_headers -eq 0 ]]; then
59-
echo "[*] All required tools and headers already present (gcc, make, ncurses headers). Skipping package installation."
53+
if [[ $need_gcc -eq 0 && $need_ncurses_headers -eq 0 ]]; then
54+
echo "[*] All required tools and headers already present (gcc, ncurses headers). Skipping package installation."
6055
else
6156
echo "[*] Missing components:"
6257
[[ $need_gcc -eq 1 ]] && echo " - gcc"
63-
[[ $need_make -eq 1 ]] && echo " - make"
6458
[[ $need_ncurses_headers -eq 1 ]] && echo " - ncurses development headers"
6559
fi
6660

6761
install_if_needed_apt() {
6862
local pkgs=()
6963
# Prefer build-essential for gcc+make if either missing
70-
if [[ $need_gcc -eq 1 || $need_make -eq 1 ]]; then
64+
if [[ $need_gcc -eq 1 ]]; then
7165
pkgs+=(build-essential)
7266
fi
7367
if [[ $need_ncurses_headers -eq 1 ]]; then
@@ -86,8 +80,8 @@ install_if_needed_apt() {
8680

8781
install_if_needed_rhel() {
8882
local pkgs=()
89-
if [[ $need_gcc -eq 1 || $need_make -eq 1 ]]; then
90-
pkgs+=(gcc make)
83+
if [[ $need_gcc -eq 1 ]]; then
84+
pkgs+=(gcc)
9185
fi
9286
if [[ $need_ncurses_headers -eq 1 ]]; then
9387
pkgs+=(ncurses-devel)
@@ -108,7 +102,7 @@ install_if_needed_rhel() {
108102
install_if_needed_arch() {
109103
local pkgs=()
110104
# base-devel includes gcc, make, etc. : install only if needed
111-
if [[ $need_gcc -eq 1 || $need_make -eq 1 ]]; then
105+
if [[ $need_gcc -eq 1 ]]; then
112106
pkgs+=(base-devel)
113107
fi
114108
# don't add ncurses unless headers truly missing; Arch provides ncurses via 'ncurses' package
@@ -147,10 +141,6 @@ if ! command -v gcc >/dev/null 2>&1; then
147141
echo "[!] gcc not found after installation. Please install gcc (and make) manually and re-run this installer."
148142
exit 1
149143
fi
150-
if ! command -v make >/dev/null 2>&1; then
151-
echo "[!] make not found after installation. Please install make and re-run this installer."
152-
exit 1
153-
fi
154144

155145
# Re-check ncurses headers for compile-time
156146
ncurses_link="-lncurses"

0 commit comments

Comments
 (0)