31 lines
1020 B
Bash
Executable File
31 lines
1020 B
Bash
Executable File
#!/bin/bash
|
||
|
||
# --- НАСТРОЙКИ (Проверь, чтобы совпадали с check_and_pull.sh) ---
|
||
SERVER="root@192.168.1.87"
|
||
REMOTE_PATH="/root/magistr/program"
|
||
# -------------------------------------------------------------
|
||
|
||
COMMIT_MSG="$1"
|
||
|
||
# Проверка: если сообщение пустое, ругаемся
|
||
if [ -z "$COMMIT_MSG" ]; then
|
||
echo "❌ Error: Commit message is required."
|
||
echo "Usage: ./push_changes.sh \"feat: description\""
|
||
exit 1
|
||
fi
|
||
|
||
echo "🚀 Starting Push Sequence to $SERVER..."
|
||
|
||
# Выполняем цепочку команд на сервере одной строкой
|
||
ssh -o BatchMode=yes "$SERVER" "export LANG=C.UTF-8 && cd $REMOTE_PATH && \
|
||
git add . && \
|
||
git commit -m \"$COMMIT_MSG\" && \
|
||
git push origin main"
|
||
|
||
# Проверяем код возврата последней команды
|
||
if [ $? -eq 0 ]; then
|
||
echo "✅ Success! Changes pushed to remote."
|
||
else
|
||
echo "❌ Failed to push. Check the output above for errors."
|
||
exit 1
|
||
fi |