Copy and install unless --files-only specified

This commit is contained in:
Sage Vaillancourt 2023-08-26 00:31:52 -04:00
parent 242089bb2c
commit 599937b806
1 changed files with 16 additions and 16 deletions

32
copy.sh
View File

@ -1,27 +1,27 @@
#!/bin/bash #!/bin/bash
if [[ "$1" != "--install" ]]; then SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" FAKE_HOME="$SCRIPT_DIR/fake_home"
FAKE_HOME="$SCRIPT_DIR/fake_home"
dotdirs="$(find $FAKE_HOME -mindepth 1 -type d)" dotdirs="$(find $FAKE_HOME -mindepth 1 -type d)"
echo "$dotdirs" | while read -r dotdir; do echo "$dotdirs" | while read -r dotdir; do
new="$HOME${dotdir:${#FAKE_HOME}}" new="$HOME${dotdir:${#FAKE_HOME}}"
echo "mkdir -p $new" echo "mkdir -p $new"
mkdir -p $new mkdir -p $new
done done
dotfiles="$(find $FAKE_HOME -mindepth 1 -type f)" dotfiles="$(find $FAKE_HOME -mindepth 1 -type f)"
echo "$dotfiles" | while read -r dotfile; do echo "$dotfiles" | while read -r dotfile; do
new="$HOME${dotfile:${#FAKE_HOME}}" new="$HOME${dotfile:${#FAKE_HOME}}"
echo "$dotfile => $new" echo "$dotfile => $new"
ln -sf "$dotfile" "$new" ln -sf "$dotfile" "$new"
done done
touch "$HOME/.zsh_local" touch "$HOME/.zsh_local"
if [[ "$1" == "--files-only" ]]; then
exit 0 exit 0
fi fi