Сейв от 2025-02-23_15-45-42

This commit is contained in:
lambofgod 2025-02-23 15:45:42 +03:00
parent 22fa11126e
commit 7ac8b75416
2 changed files with 80 additions and 0 deletions

35
downloadSaves.ps1 Normal file
View File

@ -0,0 +1,35 @@
param (
[string]$destinationFolder = "../savegame4"
)
# Получаем путь к текущей папке (папка скрипта)
$scriptFolder = Split-Path $MyInvocation.MyCommand.Path -Parent
# Убедимся, что папка назначения существует, если нет — создаем её
if (-not (Test-Path -Path $destinationFolder)) {
New-Item -Path $destinationFolder -ItemType Directory
}
# Получаем все файлы и папки в текущей папке, исключая .git, downloadSaves.ps1 и uploadSaves.ps1
$filesToCopy = Get-ChildItem -Path $scriptFolder -Recurse | Where-Object {
$_.FullName -notmatch '\\\.git' -and
$_.Name -ne 'downloadSaves.ps1' -and
$_.Name -ne 'uploadSaves.ps1'
}
# Копируем файлы в папку назначения
foreach ($file in $filesToCopy) {
# Если это папка, создаем такую же структуру в папке назначения
if ($file.PSIsContainer) {
$destinationPath = $file.FullName.Replace($scriptFolder, $destinationFolder)
if (-not (Test-Path -Path $destinationPath)) {
New-Item -Path $destinationPath -ItemType Directory
}
} else {
# Если это файл, копируем в папку назначения
$destinationFile = $file.FullName.Replace($scriptFolder, $destinationFolder)
Copy-Item -Path $file.FullName -Destination $destinationFile
}
}
Write-Host "Копирование завершено."

45
uploadSaves.ps1 Normal file
View File

@ -0,0 +1,45 @@
param(
[string]$saveFolder = "savegame2" # Папка с сейвом по умолчанию
)
# Получаем путь к текущей директории (откуда был запущен скрипт)
$currentDir = Get-Location
# Путь к родительской директории (папка FarmingSimulator2025)
$parentDir = Split-Path -Path $currentDir -Parent # Поднимаемся на уровень выше
# Путь к папке с сейвом (savegame2)
$sourcePath = Join-Path -Path $parentDir -ChildPath $saveFolder
# Путь к папке, куда копируются файлы (текущая директория)
$gitPath = $currentDir
Write-Host $currentDir -ForegroundColor Yellow
Write-Host $parentDir -ForegroundColor Yellow
Write-Host $sourcePath -ForegroundColor Yellow
# Проверка существования папки с сейвом
if (-not (Test-Path $sourcePath)) {
Write-Host "❌ Папка сейва не найдена: $sourcePath" -ForegroundColor Red
exit
}
# Копирование файлов
Write-Host "📂 Копирование сейва из '$sourcePath' в текущую папку..."
Copy-Item -Path "$sourcePath\*" -Destination $gitPath -Recurse -Force
# Переход в текущую папку
Set-Location $gitPath
# Добавление изменений в Git
git add .
# Формирование текущего времени для коммита
$timeStamp = Get-Date -Format "yyyy-MM-dd_HH-mm-ss"
# Создание коммита и пуш
git commit -m "Сейв от $timeStamp"
git push
Write-Host "✅ Сейв синхронизирован и запушен в репозиторий." -ForegroundColor Green