Reuse common commands in functions

This commit is contained in:
Evie Litherland-Smith 2023-01-12 11:55:57 +00:00
parent a55de6db5a
commit a90bb8e217

View file

@ -1,23 +1,51 @@
#! /usr/bin/env sh #! /usr/bin/env sh
# Install various dotfiles into their proper places # Install various dotfiles into their proper places
create_symlink () {
FILENAME="$(basename $FILE)"
if [ ! -e "$1/$FILENAME" ]
then
ln -s $(readlink -f "$2") "$1/$FILENAME"
echo "$(readlink -f $2) -> $1/$FILENAME"
else
echo "$1/$FILENAME already exists"
fi
}
git_clone_if_missing () {
if [ ! -d $2 ]
then
git clone --depth 1 $1 $2
else
echo "$1 already checked out -> $2"
fi
}
# .config files # .config files
CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}" CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}"
mkdir -p "$CONFIG_DIR" mkdir -p "$CONFIG_DIR"
for FILE in config/*; do for FILE in config/*; do
FILENAME="$(basename $FILE)" create_symlink $CONFIG_DIR $FILE
if [ ! -e "$CONFIG_DIR/$FILENAME" ]
then
ln -s $(readlink -f "$FILE") "$CONFIG_DIR/$FILENAME"
echo "$(readlink -f $FILE) -> $CONFIG_DIR/$FILENAME"
else
echo "$CONFIG_DIR/$FILENAME already exists"
fi
done done
# Install arch packages
sudo pacman --needed -S $(awk '{print $1}' pacman.txt) || echo "Issue install pacman packages"
# nvim setup - install Packer # nvim setup - install Packer
PACKER_REPO="https://github.com/wbthomason/packer.nvim"
PACKER_DIR="$HOME/.local/share/nvim/site/pack/packer/start/packer.nvim" PACKER_DIR="$HOME/.local/share/nvim/site/pack/packer/start/packer.nvim"
if [ ! -d $PACKER_DIR ]; then git_clone_if_missing $PACKER_REPO $PACKER_DIR
git clone --depth 1 https://github.com/wbthomason/packer.nvim $PACKER_DIR
# oh-my-zsh links (if available)
OHMYZSH_DIR="${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}"
if [ -d $OHMYZSH_DIR ]
then
# Powerlevel10k theme
POWERLEVEL_REPO="https://github.com/romkatv/powerlevel10k.git"
POWERLEVEL_DIR="$OHMYZSH_DIR/themes/powerlevel10k"
git_clone_if_missing $POWERLEVEL_REPO $POWERLEVEL_DIR
# git clone --depth=1 ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
# aliases
create_symlink $OHMYZSH_DIR "./aliases.zsh"
fi fi