Simplifies install and import scripts.
This commit is contained in:
15
install.sh
15
install.sh
@@ -1,13 +1,24 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
source "$SCRIPT_DIR/files.sh"
|
||||
source "$SCRIPT_DIR/install_files"
|
||||
|
||||
cd "$SCRIPT_DIR" || exit 1
|
||||
|
||||
for file in "${FILES[@]}"; do
|
||||
# Copy files and directories
|
||||
for file in "${INSTALL_FILES[@]}"; do
|
||||
if [ -e "./$file" ] || [ -L "./$file" ]; then
|
||||
cp -r "./$file" ../
|
||||
fi
|
||||
done
|
||||
|
||||
# Ensure ~/.bashrc and ~/.zshrc exist and source ~/.init_profile
|
||||
SOURCE_LINE='[ -f "$HOME/.init_profile" ] && . "$HOME/.init_profile"'
|
||||
|
||||
for rc in "$HOME/.bashrc" "$HOME/.zshrc"; do
|
||||
touch "$rc"
|
||||
if ! grep -qF "$SOURCE_LINE" "$rc"; then
|
||||
printf "\n# Initialize profile environment\n%s\n" "$SOURCE_LINE" >> "$rc"
|
||||
fi
|
||||
done
|
||||
|
||||
|
||||
Reference in New Issue
Block a user