Files
VCS/status.sh
T

36 lines
834 B
Bash
Raw Normal View History

2024-06-26 12:34:01 -04:00
#!/bin/bash
# Navigate to the current working directory
cd "$PWD"
if [ ! -f "$HOME/ionsrc/creds.txt" ]; then
2024-06-26 13:11:19 -04:00
echo -e "\e[31mcredentials file not found!\e[0m"
2024-06-26 12:34:01 -04:00
exit 1
2024-06-26 13:23:19 -04:00
elif [ ! -f "$PWD/.ionvcs/src.config" ]; then
2024-06-26 13:11:19 -04:00
echo -e "\e[31mconfig file not found!\e[0m"
2024-06-26 12:34:01 -04:00
exit 1
fi
source "$HOME/ionsrc/creds.txt"
source "$PWD/.ionvcs/src.config"
REMOTE_PATH="$csrc"
# Set the destination folder
if [ -n "$2" ]; then
DEST_FOLDER="$PWD/$2"
else
DEST_FOLDER="$PWD"
fi
# Use rsync with sshpass to check for differences without copying
DIFF_OUTPUT=$(/usr/bin/sshpass -p "$password" rsync -avcn --delete -e ssh "$REMOTE_PATH" "$DEST_FOLDER")
# Check if there are differences
if [ ! -z "$DIFF_OUTPUT" ]; then
2024-06-26 13:21:01 -04:00
echo -e "\e[1;32mdifferences found\e[0m"
2024-06-26 12:34:01 -04:00
echo "$DIFF_OUTPUT"
exit 1;
else
echo "no changes found!"
fi