34 lines
1 KiB
Bash
Executable file
34 lines
1 KiB
Bash
Executable file
#!/usr/bin/env bash
|
||
set -e
|
||
|
||
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||
APP_NAME="BLTS Tracker.app"
|
||
SOURCE_APP="$DIR/$APP_NAME"
|
||
|
||
echo "🔄 Проверка обновлений на GitHub (https://github.com/autli5/BluetoothTracker.git)..."
|
||
cd "$DIR"
|
||
|
||
# Получаем свежий код с GitHub
|
||
git fetch origin main
|
||
git pull --rebase origin main
|
||
|
||
echo "🔨 Пересборка приложения..."
|
||
"$DIR/build_app.sh"
|
||
|
||
USER_APPS="$HOME/Applications"
|
||
mkdir -p "$USER_APPS" 2>/dev/null || true
|
||
rm -rf "$USER_APPS/$APP_NAME" 2>/dev/null || true
|
||
cp -R "$SOURCE_APP" "$USER_APPS/" 2>/dev/null || true
|
||
TARGET_APP="$USER_APPS/$APP_NAME"
|
||
|
||
if [ -w "/Applications" ]; then
|
||
rm -rf "/Applications/$APP_NAME" 2>/dev/null || true
|
||
cp -R "$SOURCE_APP" "/Applications/" 2>/dev/null || true
|
||
fi
|
||
|
||
echo "🛑 Перезапуск приложения..."
|
||
killall blts_tracker 2>/dev/null || true
|
||
sleep 1
|
||
open "$TARGET_APP"
|
||
|
||
echo "✅ Успешно обновлено до последней версии с GitHub!"
|