Browse Source

Fix regex matching and add symbolic link following for system directories

master
Riyyi 7 years ago
parent
commit
4a0a147435
  1. 15
      dotfiles.sh

15
dotfiles.sh

@ -40,20 +40,23 @@ elif [ "$1" == "list" ]; then
done done
elif [ "$1" == "get" ] && [ "$2" != "" ]; then elif [ "$1" == "get" ] && [ "$2" != "" ]; then
mkdir -p $(pwd)/$(dirname $2) FILE=$(readlink -f $2)
cp $2 $(pwd)/$2 mkdir -p $(pwd)/$(dirname $FILE)
cp $FILE $(pwd)/$FILE
elif [ "$1" == "pull" ] || [ "$1" == "push" ]; then elif [ "$1" == "pull" ] || [ "$1" == "push" ]; then
for f in $FILES; do for f in $FILES; do
# Remove the first character (.) from the string # Remove the first character (.) from the string
f=${f:1} f=${f:1}
# Resolved symbolic link
fr=$(readlink -f $f)
# The filepath contains '/etc/' # The filepath starts with '/boot/', '/etc/', '/usr/share/'
if [ -n "$(echo $f | sed -nr 's/(\/etc\/)/\1/p')" ]; then if [ -n "$(echo $fr | sed -nr 's/^(\/(boot|etc|usr\/share)\/).*$/\1/p')" ]; then
if [ "$1" == "pull" ]; then if [ "$1" == "pull" ]; then
sudo cp $f $(pwd)/$f sudo cp $fr $(pwd)/$fr
else else
sudo cp $(pwd)/$f $f sudo cp $(pwd)/$fr $fr
fi fi
else else
if [ "$1" == "pull" ]; then if [ "$1" == "pull" ]; then

Loading…
Cancel
Save