diff --git a/assets/update-artemis.ps1 b/assets/update-artemis.ps1 index bc4da4c..f54ca0d 100644 --- a/assets/update-artemis.ps1 +++ b/assets/update-artemis.ps1 @@ -14,12 +14,27 @@ Remove-Item -Recurse "artemis-$artemis_branch" Remove-Item "artemis-$artemis_branch.zip" Write-Output "[INFO] Copying files..." -(Get-ChildItem "$tmpdir/artemis/*" -Directory).FullName | ForEach-Object { Join-Path $_ '*' } | Copy-Item -Destination "$old" -Recurse +(Get-ChildItem "$tmpdir/artemis/*" -Directory).FullName | Copy-Item -Destination "$old" -Recurse -Force Set-Location "$old" Write-Output "[INFO] Updating dependencies..." ../python/python.exe -m pip install --no-warn-script-location -r requirements.txt +Write-Output "[INFO] Migrating databases..." +$mariadb = Start-Process -NoNewWindow -PassThru -WorkingDirectory ..\mariadb ..\mariadb\bin\mysqld.exe --console +../python/python.exe dbutils.py upgrade +Get-ChildItem -Name .\data\schema\versions | ForEach-Object { + $schema = ($_ -split "_")[0] + if ($schema -eq "CORE") { + return + } else { + return $schema + } +} | Get-Unique | ForEach-Object { + ../python/python.exe dbutils.py --game "$_" upgrade +} +Stop-Process $mariadb.Id + Remove-Item -Recurse "$tmpdir" Write-Output "ARTEMiS update finished."