Updates for rsync
This commit is contained in:
parent
4a657c7f11
commit
49093fef5d
|
@ -54,6 +54,12 @@ if gum confirm "Do you want to install the prepared dotfiles now?" ;then
|
|||
echo "~/dotfiles folder created."
|
||||
fi
|
||||
rsync -a -I ~/dotfiles-versions/$version/ ~/dotfiles/
|
||||
if [[ $(_isFolderEmpty ~/dotfiles/) == 0 ]] ;then
|
||||
echo "AN ERROR HAS OCCURED. Copy prepared dofiles from ~/dotfiles-versions/$version/ to ~/dotfiles/ failed"
|
||||
echo "Please check that rsync is installad on your system."
|
||||
echo "Execution of rsync -a -I ~/dotfiles-versions/$version/ ~/dotfiles/ is required."
|
||||
exit
|
||||
fi
|
||||
echo "All files from ~/dotfiles-versions/$version/ to ~/dotfiles/ copied."
|
||||
else
|
||||
echo "Skipped: DEV MODE!"
|
||||
|
|
|
@ -34,6 +34,19 @@ _isInstalledYay() {
|
|||
return; #false
|
||||
}
|
||||
|
||||
_isFolderEmpty() {
|
||||
folder="$1"
|
||||
if [ -d $folder ] ;then
|
||||
if [ -z "$(ls -A $folder)" ]; then
|
||||
echo 0
|
||||
else
|
||||
echo 1
|
||||
fi
|
||||
else
|
||||
echo 1
|
||||
fi
|
||||
}
|
||||
|
||||
# ------------------------------------------------------
|
||||
# Function Install all package if not installed
|
||||
# ------------------------------------------------------
|
||||
|
|
|
@ -22,10 +22,16 @@ if [ ! -d ~/dotfiles-versions/$version ]; then
|
|||
echo "~/dotfiles-versions/$version folder created."
|
||||
else
|
||||
echo "The folder ~/dotfiles-versions/$version already exists from previous installations."
|
||||
rm -fr ~/dotfiles-versions/$version
|
||||
rm -rf ~/dotfiles-versions/$version
|
||||
mkdir ~/dotfiles-versions/$version
|
||||
echo "Clean build prepared for the installation."
|
||||
fi
|
||||
rsync -a -I --exclude-from=.install/excludes.txt . ~/dotfiles-versions/$version/
|
||||
if [[ $(_isFolderEmpty ~/dotfiles-versions/$version/) == 0 ]] ;then
|
||||
echo "AN ERROR HAS OCCURED. Preparation of ~/dotfiles-versions/$version/ failed"
|
||||
echo "Please check that rsync is installad on your system."
|
||||
echo "Execution of rsync -a -I --exclude-from=.install/excludes.txt . ~/dotfiles-versions/$version/ is required."
|
||||
exit
|
||||
fi
|
||||
echo "dotfiles $version successfully prepared in ~/dotfiles-versions/$version/"
|
||||
echo ""
|
||||
|
|
|
@ -2,7 +2,20 @@
|
|||
# Check for required packages to run the installation
|
||||
# ------------------------------------------------------
|
||||
|
||||
echo "Checking that required packages for the installation are installed..."
|
||||
# Synchronize packages
|
||||
sudo pacman -Sy
|
||||
echo ""
|
||||
|
||||
# Check for required packages
|
||||
echo ":: Checking that required packages for the installation are installed..."
|
||||
_installPackagesPacman "rsync" "gum";
|
||||
echo ""
|
||||
|
||||
# Double check rsync
|
||||
if ! command -v rsync &> /dev/null; then
|
||||
echo ":: Force rsync installation"
|
||||
sudo pacman -S rsync --noconfirm
|
||||
else
|
||||
echo ":: rsync double checked"
|
||||
fi
|
||||
echo ""
|
Loading…
Reference in New Issue
Block a user