1
0
Fork 0

downloadSaves

This commit is contained in:
lambofgod 2025-02-23 15:59:29 +03:00
parent 7ac8b75416
commit 5166658647
1 changed files with 18 additions and 1 deletions

View File

@ -1,5 +1,6 @@
param ( param (
[string]$destinationFolder = "../savegame4" [string]$destinationFolder = "../savegame4",
[string]$branch = "master" # Параметр для ветки, по умолчанию 'master'
) )
# Получаем путь к текущей папке (папка скрипта) # Получаем путь к текущей папке (папка скрипта)
@ -10,6 +11,22 @@ if (-not (Test-Path -Path $destinationFolder)) {
New-Item -Path $destinationFolder -ItemType Directory New-Item -Path $destinationFolder -ItemType Directory
} }
# Переходим в папку скрипта (если это репозиторий Git)
Set-Location -Path $scriptFolder
# Получаем текущую ветку
$currentBranch = git rev-parse --abbrev-ref HEAD
# Пуллим изменения только если мы не на нужной ветке
if ($currentBranch -ne $branch) {
Write-Host "Переключение на ветку '$branch'..."
git checkout $branch
}
# Пуллим последние изменения из удаленного репозитория для указанной ветки
Write-Host "Пуллинг изменений из ветки '$branch'..."
git pull origin $branch
# Получаем все файлы и папки в текущей папке, исключая .git, downloadSaves.ps1 и uploadSaves.ps1 # Получаем все файлы и папки в текущей папке, исключая .git, downloadSaves.ps1 и uploadSaves.ps1
$filesToCopy = Get-ChildItem -Path $scriptFolder -Recurse | Where-Object { $filesToCopy = Get-ChildItem -Path $scriptFolder -Recurse | Where-Object {
$_.FullName -notmatch '\\\.git' -and $_.FullName -notmatch '\\\.git' -and