added status command

This commit is contained in:
ION606
2024-06-26 12:34:01 -04:00
parent c1072be362
commit 86f869108e
2 changed files with 42 additions and 1 deletions
+7 -1
View File
@@ -17,7 +17,6 @@ source "$PWD/.ionvcs/src.config"
# Set the remote path for rsync
REMOTE_PATH="$csrc"
while getopts ":of" opt; do
case $opt in
f)
@@ -26,6 +25,13 @@ while getopts ":of" opt; do
esac
done
# 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")
+35
View File
@@ -0,0 +1,35 @@
#!/bin/bash
# Navigate to the current working directory
cd "$PWD"
if [ ! -f "$HOME/ionsrc/creds.txt" ]; then
echo "credentials file not found!"
exit 1
elif [ ! -f "$PWD/.ionvcs/src.config"]; then
echo "config file not found!"
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
echo "$DIFF_OUTPUT"
exit 1;
else
echo "no changes found!"
fi