#!/usr/bin/env bash

installTmp="$HOME/.local/installTmp";
appDir="$HOME/.local/Apps";
localBinDir="$HOME/.local/bin";

checkPaths() {
  for i in $installTmp $appDir $localBinDir; do
    if [ ! -d "$i" ]; then
      mkdir -p "$i";
    fi
  done
}

performDownloads(){
  cd "$installTmp";
  downloadPack;
}

doInstall(){

  for i in $appName $installationPath; do
    if [ -d "$i" ]; then
      rm -rf "$i"
    fi 
  done
  installPack;
  cd "$installTmp";
  mv "$appName" "$installationPath";
}

mainInstaller(){
  checkPaths;
  performDownloads;
  doInstall;
  updateBinLinks;
}

updateBinLinks(){
  cd $localBinDir;
  for i in $(find "$appDir" -name 'binaries.lst'); do
    for f in $(cat $i);do
      ln -s $(dirname $i)/$f ./;
    done;
  done;
}


