Added host info, fixed install and uninstall process

This commit is contained in:
TheDarkBug 2021-06-13 13:52:32 +02:00
parent f137c10779
commit 664fa5c8c2
3 changed files with 20 additions and 6 deletions

View file

@ -24,14 +24,14 @@ debug:
install: build man install: build man
cp $(NAME) $(DESTDIR)$(PREFIX)/$(NAME) cp $(NAME) $(DESTDIR)$(PREFIX)/$(NAME)
ls $(DESTDIR)$(LIBDIR)/ > /dev/null || mkdir $(DESTDIR)$(LIBDIR)/ ls $(DESTDIR)$(LIBDIR)/uwufetch > /dev/null || mkdir $(DESTDIR)$(LIBDIR)/uwufetch
cp res/* $(DESTDIR)$(LIBDIR)/ cp res/* $(DESTDIR)$(LIBDIR)/uwufetch
cp ./$(NAME).1.gz $(DESTDIR)$(MANDIR)/ cp ./$(NAME).1.gz $(DESTDIR)$(MANDIR)/
uninstall: uninstall:
rm -f $(DESTDIR)$(PREFIX)/$(NAME) rm -f $(DESTDIR)$(PREFIX)/$(NAME)
rm -rf $(DESTDIR)/$(LIBDIR)/ rm -rf $(DESTDIR)$(LIBDIR)/uwufetch
rm -rf $(DESTDIR)$(MANDIR)/$(NAME).1.gz rm -f $(DESTDIR)$(MANDIR)/$(NAME).1.gz
termux: build termux: build
cp $(NAME) $(DESTDIR)/data/data/com.termux/files$(PREFIX)/$(NAME) cp $(NAME) $(DESTDIR)/data/data/com.termux/files$(PREFIX)/$(NAME)

View file

@ -77,6 +77,7 @@ long uptime = 0;
int ascii_image_flag = 0, // when (0) ascii is printed, when (1) image is printed int ascii_image_flag = 0, // when (0) ascii is printed, when (1) image is printed
show_user_info = 1, show_user_info = 1,
show_os = 1, show_os = 1,
show_host = 1,
show_kernel = 1, show_kernel = 1,
show_cpu = 1, show_cpu = 1,
show_gpu = 1, show_gpu = 1,
@ -87,7 +88,7 @@ int ascii_image_flag = 0, // when (0) ascii is printed, when (1) image is printe
show_uptime = 1, show_uptime = 1,
show_colors = 1; show_colors = 1;
char user[32], host[256], shell[64], kernel[256], version_name[64], cpu_model[256], char user[32], host[256], shell[64], host_model[256], kernel[256], version_name[64], cpu_model[256],
gpu_model[8][256] = {{'0'}, {'0'}, {'0'}, {'0'}, {'0'}, {'0'}, {'0'}, {'0'}}, gpu_model[8][256] = {{'0'}, {'0'}, {'0'}, {'0'}, {'0'}, {'0'}, {'0'}, {'0'}},
pkgman_name[64], image_name[128], *config_directory = NULL; pkgman_name[64], image_name[128], *config_directory = NULL;
@ -194,6 +195,8 @@ void parse_config()
show_user_info = !strcmp(buffer, "true"); show_user_info = !strcmp(buffer, "true");
if (sscanf(line, "os=%[truefalse]", buffer)) if (sscanf(line, "os=%[truefalse]", buffer))
show_os = strcmp(buffer, "false"); show_os = strcmp(buffer, "false");
if (sscanf(line, "host=%[truefalse]", buffer))
show_host = strcmp(buffer, "false");
if (sscanf(line, "kernel=%[truefalse]", buffer)) if (sscanf(line, "kernel=%[truefalse]", buffer))
show_kernel = strcmp(buffer, "false"); show_kernel = strcmp(buffer, "false");
if (sscanf(line, "cpu=%[truefalse]", buffer)) if (sscanf(line, "cpu=%[truefalse]", buffer))
@ -290,6 +293,8 @@ void print_info()
printf("\033[18C%s%s%s@%s\n", NORMAL, BOLD, user, host); printf("\033[18C%s%s%s@%s\n", NORMAL, BOLD, user, host);
if (show_os) if (show_os)
printf("\033[18C%s%sOWOS %s%s\n", NORMAL, BOLD, NORMAL, version_name); printf("\033[18C%s%sOWOS %s%s\n", NORMAL, BOLD, NORMAL, version_name);
if (show_host)
printf("\033[18C%s%sHOWOST %s%s\n", NORMAL, BOLD, NORMAL, host_model);
if (show_kernel) if (show_kernel)
printf("\033[18C%s%sKEWNEL %s%s\n", NORMAL, BOLD, NORMAL, kernel); printf("\033[18C%s%sKEWNEL %s%s\n", NORMAL, BOLD, NORMAL, kernel);
if (show_cpu) if (show_cpu)
@ -353,9 +358,10 @@ void get_info()
ioctl(STDOUT_FILENO, TIOCGWINSZ, &win); ioctl(STDOUT_FILENO, TIOCGWINSZ, &win);
target_width = win.ws_col - 30; target_width = win.ws_col - 30;
// os version // os version, cpu and board info
FILE *os_release = fopen("/etc/os-release", "r"); FILE *os_release = fopen("/etc/os-release", "r");
FILE *cpuinfo = fopen("/proc/cpuinfo", "r"); FILE *cpuinfo = fopen("/proc/cpuinfo", "r");
FILE *host_model_info = fopen("/sys/devices/virtual/dmi/id/product_version", "r");
#ifdef __CYGWIN__ #ifdef __CYGWIN__
iscygwin = 1; iscygwin = 1;
#endif #endif
@ -369,6 +375,9 @@ void get_info()
while (fgets(line, sizeof(line), os_release)) while (fgets(line, sizeof(line), os_release))
if (sscanf(line, "\nID=%s", version_name)) if (sscanf(line, "\nID=%s", version_name))
break; break;
while (fgets(line, sizeof(line), host_model_info))
if (sscanf(line, "%[^\n]", host_model))
break;
} }
while (fgets(line, sizeof(line), cpuinfo)) while (fgets(line, sizeof(line), cpuinfo))
if (sscanf(line, "model name : %[^\n]", cpu_model)) if (sscanf(line, "model name : %[^\n]", cpu_model))
@ -392,6 +401,10 @@ void get_info()
if (fscanf(whoami, "%s", user) == 3) if (fscanf(whoami, "%s", user) == 3)
sprintf(user, "unknown"); sprintf(user, "unknown");
fclose(whoami); fclose(whoami);
host_model_info = popen("getprop ro.product.model", "r");
while (fgets(line, sizeof(line), host_model_info))
if (sscanf(line, "%[^\n]", host_model))
break;
while (fgets(line, sizeof(line), cpuinfo)) while (fgets(line, sizeof(line), cpuinfo))
if (sscanf(line, "Hardware : %[^\n]", cpu_model)) if (sscanf(line, "Hardware : %[^\n]", cpu_model))
break; break;

View file

@ -47,6 +47,7 @@ image="~/Pictures/picture.png"\
ascii=false\ ascii=false\
user=true\ user=true\
os=true\ os=true\
host=true\
kernel=true\ kernel=true\
cpu=true\ cpu=true\
gpu=false\ gpu=false\