mirror of
https://github.com/ION606/VCS.git
synced 2026-05-15 06:26:54 +00:00
added status command
This commit is contained in:
@@ -17,7 +17,6 @@ source "$PWD/.ionvcs/src.config"
|
|||||||
# Set the remote path for rsync
|
# Set the remote path for rsync
|
||||||
REMOTE_PATH="$csrc"
|
REMOTE_PATH="$csrc"
|
||||||
|
|
||||||
|
|
||||||
while getopts ":of" opt; do
|
while getopts ":of" opt; do
|
||||||
case $opt in
|
case $opt in
|
||||||
f)
|
f)
|
||||||
@@ -26,6 +25,13 @@ while getopts ":of" opt; do
|
|||||||
esac
|
esac
|
||||||
done
|
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
|
# 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")
|
DIFF_OUTPUT=$(/usr/bin/sshpass -p "$password" rsync -avcn --delete -e ssh "$REMOTE_PATH" "$DEST_FOLDER")
|
||||||
|
|||||||
@@ -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
|
||||||
Reference in New Issue
Block a user