diff --git a/src/commands/setupbash.sh b/src/commands/setupbash.sh deleted file mode 100644 index 2aca0376..00000000 --- a/src/commands/setupbash.sh +++ /dev/null @@ -1,151 +0,0 @@ -#!/bin/bash - -RC='\e[0m' -RED='\e[31m' -YELLOW='\e[33m' -GREEN='\e[32m' - - - -command_exists() { - command -v $1 >/dev/null 2>&1 -} - -checkEnv() { - ## Check for requirements. - REQUIREMENTS='curl groups sudo' - if ! command_exists ${REQUIREMENTS}; then - echo -e "${RED}To run me, you need: ${REQUIREMENTS}${RC}" - exit 1 - fi - - ## Check Package Handeler - PACKAGEMANAGER='apt yum dnf pacman zypper' - for pgm in ${PACKAGEMANAGER}; do - if command_exists ${pgm}; then - PACKAGER=${pgm} - echo -e "Using ${pgm}" - fi - done - - if [ -z "${PACKAGER}" ]; then - echo -e "${RED}Can't find a supported package manager" - exit 1 - fi - - ## Check if the current directory is writable. - GITPATH="$(dirname "$(realpath "$0")")" - if [[ ! -w ${GITPATH} ]]; then - echo -e "${RED}Can't write to ${GITPATH}${RC}" - exit 1 - fi - - ## Check SuperUser Group - SUPERUSERGROUP='wheel sudo root' - for sug in ${SUPERUSERGROUP}; do - if groups | grep ${sug}; then - SUGROUP=${sug} - echo -e "Super user group ${SUGROUP}" - fi - done - - ## Check if member of the sudo group. - if ! groups | grep ${SUGROUP} >/dev/null; then - echo -e "${RED}You need to be a member of the sudo group to run me!" - exit 1 - fi - -} - -installDepend() { - ## Check for dependencies. - DEPENDENCIES='bash bash-completion tar neovim bat tree multitail fastfetch' - echo -e "${YELLOW}Installing dependencies...${RC}" - if [[ $PACKAGER == "pacman" ]]; then - if ! command_exists yay && ! command_exists paru; then - echo "Installing yay as AUR helper..." - sudo ${PACKAGER} --noconfirm -S base-devel - cd /opt && sudo git clone https://aur.archlinux.org/yay-git.git && sudo chown -R ${USER}:${USER} ./yay-git - cd yay-git && makepkg --noconfirm -si - else - echo "Aur helper already installed" - fi - if command_exists yay; then - AUR_HELPER="yay" - elif command_exists paru; then - AUR_HELPER="paru" - else - echo "No AUR helper found. Please install yay or paru." - exit 1 - fi - ${AUR_HELPER} --noconfirm -S ${DEPENDENCIES} - else - sudo ${PACKAGER} install -yq ${DEPENDENCIES} - fi -} - -installStarship() { - if command_exists starship; then - echo "Starship already installed" - return - fi - - if ! curl -sS https://starship.rs/install.sh | sh; then - echo -e "${RED}Something went wrong during starship install!${RC}" - exit 1 - fi - if command_exists fzf; then - echo "Fzf already installed" - else - git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf - ~/.fzf/install - fi -} - -installZoxide() { - if command_exists zoxide; then - echo "Zoxide already installed" - return - fi - - if ! curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh; then - echo -e "${RED}Something went wrong during zoxide install!${RC}" - exit 1 - fi -} - -install_additional_dependencies() { - sudo apt update - sudo apt install -y trash-cli bat meld jpico -} - -linkConfig() { - ## Get the correct user home directory. - USER_HOME=$(getent passwd ${SUDO_USER:-$USER} | cut -d: -f6) - ## Check if a bashrc file is already there. - OLD_BASHRC="${USER_HOME}/.bashrc" - if [[ -e ${OLD_BASHRC} ]]; then - echo -e "${YELLOW}Moving old bash config file to ${USER_HOME}/.bashrc.bak${RC}" - if ! mv ${OLD_BASHRC} ${USER_HOME}/.bashrc.bak; then - echo -e "${RED}Can't move the old bash config file!${RC}" - exit 1 - fi - fi - - echo -e "${YELLOW}Linking new bash config file...${RC}" - ## Make symbolic link. - ln -svf ${GITPATH}/.bashrc ${USER_HOME}/.bashrc - ln -svf ${GITPATH}/starship.toml ${USER_HOME}/.config/starship.toml -} - -checkEnv -installDepend -installStarship -installZoxide -install_additional_dependencies - -if linkConfig; then - echo -e "${GREEN}Done!\nrestart your shell to see the changes.${RC}" -else - echo -e "${RED}Something went wrong!${RC}" -fi diff --git a/start.sh b/start.sh index 2cfe5ea3..72855cef 100644 --- a/start.sh +++ b/start.sh @@ -1,4 +1,21 @@ #!/bin/bash -curl https://github.com/ChrisTitusTech/linutil/raw/main/linutil -o linutil + +RC='\e[0m' +RED='\e[31m' +YELLOW='\e[33m' +GREEN='\e[32m' + +# Check if the home directory and linuxtoolbox folder exist, create them if they don't +LINUXTOOLBOXDIR="$HOME/linuxtoolbox" + +if [[ ! -d "$LINUXTOOLBOXDIR" ]]; then + echo -e "${YELLOW}Creating linuxtoolbox directory: $LINUXTOOLBOXDIR${RC}" + mkdir -p "$LINUXTOOLBOXDIR" + echo -e "${GREEN}linuxtoolbox directory created: $LINUXTOOLBOXDIR${RC}" +fi + +cd "$LINUXTOOLBOXDIR" || exit + +curl -L https://github.com/ChrisTitusTech/linutil/raw/main/linutil -o linutil chmod +x ./linutil -./linutil +./linutil \ No newline at end of file