# - bof - #
#!/bin/bash



clear;



<<'comment'
cd ~/; rm -rf ~/Tests.sh; nvim ~/Tests.sh;
copy & paste this content
chmod +x ~/Tests.sh; ~/./Tests.sh;
comment


<<'comment'
sH_="Hostname:";
sHn_=$(echo $(uname -n));
if [ "$sHn_" == "HPLaptopArch" ]; then echo "$sH_ $sHn_"; else echo "$sH_ $sHn_"; fi;

echo "";
echo "Text1";
echo -e "\n\n\nText2";
echo -e "\n\n\n\nText3";

echo -e "\n\n\n";
d_=$(date +%Y-%m-%d_%H-%M-%S)
echo -e "Today is $(date).\nCurrent date is $d_."

sS_="# - Additional software installed - #"



# -  - #
# - aDConf_ - #
function aDConf_(){
  local tmp_=~/tmp.txt;
  echo "";
  echo "Creating $aDesktopConf_ configuration file...";
  echo $sS_;
  echo "$1";
  echo "";

  rm -rf $tmp_;

cat <<EOT>> $tmp_;
# - bof - #

$sS_



# - eof - #
EOT

  #sudo mv $tmp_ $aDesktopConf_;
  #sudo chown root:root $aDesktopConf_;

  echo "";
  echo "";
  echo "";

  cat $tmp_;
}
comment



logF_=~/.noInstalled_$(date +%Y-%m-%d_%H-%M-%S).log;
gsS1_='Programs not installed:';
gsS2_='';

rm -rf $logF_;
if [ -f "$logF_" ]; then
  gsS2_=$(echo $(cat $logF_ | grep -oF "$gsS1_" )); fi;
if [ "$gsS2_" == "" ]; then
  echo -e "$gsS1_\n" > $logF_; fi;



# -  - #
# - lPrograms_ - #
function lPrograms_(){
  local lP_='fastfetch gedit git mesa nano sshfs tilix neofetch neovim samba snapper openssh sudo' \
        tIns_='';

  tIns_=$(sPackages_ "$lP_");

  echo -e "\n\n\nProgram list: "$tIns_"\n\n";
  #sleep 3;

  sudo pacman -S $tIns_ --noconfirm --needed;  

}



# -  - #
# - sPackages_ - #
function sPackages_(){
  local logF_=~/.noInstalled_$(date +%Y-%m-%d_%H-%M-%S).log \
        sS1_='' sS2_='' sS3_='' sS4_='' 
        lPacks_=$1 ;
  
  while true;
  do
    sS1_=$(echo "$lPacks_" | awk '{print $1}');
    lPacks_=$(echo "${lPacks_/$sS1_/"$sS2_"}");

    sS4_=$(echo $(pacman -Ssq | grep -oF "$sS1_" ) | awk '{print $1;}' );
    if [ "$sS4_" != "" ]; then
      sS3_=$sS3_" "$sS1_;
    else
      echo -e "$sS1_" >> $logF_;
    fi;

    lPacks_=$(echo "$lPacks_" | xargs);
    if [[ "$lPacks_" == "" ]]; then
      break; fi;
  done

  lPacks_=$sS3_;
  echo $lPacks_;
}



clear;
lPrograms_;



rm -rf ~/Tests.sh;



<<'comment'
cd ~/; rm -rf ~/Tests.sh; nvim ~/Tests.sh;
copy & paste this content
chmod +x ~/Tests.sh; ~/./Tests.sh;
comment



# - eof - #