From 9e7e6c466e0dab3a4bf3729fd97428dc2657746e Mon Sep 17 00:00:00 2001
From: davidovski <david@davidovski.xyz>
Date: Mon, 6 Jun 2022 21:19:39 +0000
Subject: fixed install script

---
 scripts/install.sh | 5 +++--
 src/get.sh         | 7 +++----
 src/remove.sh      | 4 ++--
 src/xi.sh          | 3 ++-
 4 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/scripts/install.sh b/scripts/install.sh
index 0db895e..cf07e37 100755
--- a/scripts/install.sh
+++ b/scripts/install.sh
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-default_packages="base linux xipkg dracut grub bash"
+default_packages="base linux-libre xipkg dracut grub bash"
 additional_packages="sudo neofetch vim networkmanager"
 default_key="davidovski https://xi.davidovski.xyz/keychain/xi.pub"
 
@@ -30,7 +30,8 @@ echo "Please make sure that you have correctly formatted any partitions and moun
 }
 
 $XIPKG $XIFLAGS sync
-$XIPKG $XIFLAGS -r $SYSROOT bootstrap $default_packages
+$XIPKG $XIFLAGS -r $SYSROOT bootstrap 
+$XIPKG $XIFLAGS -r $SYSROOT install $default_packages
 $XIPKG $XIFLAGS -r $SYSROOT keyimport $default_key
 
 configuring_users () {
diff --git a/src/get.sh b/src/get.sh
index 4a15bd7..24e397c 100755
--- a/src/get.sh
+++ b/src/get.sh
@@ -50,7 +50,7 @@ resolve_deps () {
         ${QUIET} || hbar -T "${CHECKMARK} resolving dependencies" $i $((i + $#))
     done
 
-    ${QUIET} || hbar -t ${HBAR_COMPLETE} -T "${CHECKMARK} resolved dependencies" $i $((i + $#))
+    ${QUIET} || hbar -t ${HBAR_COMPLETE} -T "${CHECKMARK} resolved dependencies" $i $((i + $#)) 
     echo ${deps} > $out
 }
 
@@ -78,9 +78,8 @@ get_installed_version () {
         cat $file
 }
 
-# bad implementation
 package_exists () {
-    [ "$(find ${PACKAGES_DIR} -mindepth 1 -name "$1" | wc -l)" != "0" ]
+    [ -f "${PACKAGES_DIR}/$1" ]
 }
 
 download_package () {
@@ -161,7 +160,7 @@ get () {
     [ "$#" = "0" ] && return 0
 
     $DO_SYNC && sync
-
+ 
     touch $out
     resolve_deps $out $@
 
diff --git a/src/remove.sh b/src/remove.sh
index 56b6a42..ae5b58a 100644
--- a/src/remove.sh
+++ b/src/remove.sh
@@ -20,13 +20,13 @@ remove () {
             echo $package_dir >> $to_remove 
             real="$real $package"
         else
-            >&2 printf "${RED}Package ${LIGHT_RED}$package${RED} is not installed"
+            printf "${RED}Package ${LIGHT_RED}$package${RED} is not installed\n" > /dev/stderr
         fi
     done
 
     local total=$(cat $to_remove | wc -l)
 
-    ${QUIET} || printf "${LIGHT_RED}The following packages will be removed from the system:\n\t${RED}%s\n" $real
+    ${QUIET} || printf "${LIGHT_RED}The following packages will be removed from the system:\n\t${RED}$real\n" 
     ${QUIET} || printf "${LIGHT_RED}Files to remove: ${RED}%s\n" $total
     ${VERBOSE} && cat $to_remove
 
diff --git a/src/xi.sh b/src/xi.sh
index 000eba5..92222f9 100755
--- a/src/xi.sh
+++ b/src/xi.sh
@@ -187,7 +187,8 @@ else
         "reinstall")
             shift
             checkroot
-            reinstall $@
+            $0 remove $@
+            $0 install $@
             ;;
         "files")
             shift
-- 
cgit v1.2.1