1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2025-12-10 01:22:25 +01:00

add local libversion checks for VS (via powershell)

This commit is contained in:
Miso Zmiric (Mike Squinter)
2015-07-05 21:08:16 +01:00
parent eec8696452
commit 946811068f
2 changed files with 25 additions and 2 deletions

1
.gitignore vendored
View File

@@ -13,6 +13,7 @@ distribution/windows/*.exe
#lib #lib
lib lib
libversion
################# #################
## Eclipse ## Eclipse

View File

@@ -1,11 +1,33 @@
#init
$libversion = 1
$path = Split-Path $Script:MyInvocation.MyCommand.Path $path = Split-Path $Script:MyInvocation.MyCommand.Path
$zip = $path+'\orctlibs.zip' $zip = $path+'\orctlibs.zip'
$libs = $path+'\lib' $libs = $path+'\lib'
$libsVFile = $path+'\libversion'
$libsTest = Test-Path $libs $libsTest = Test-Path $libs
if (!$libsTest) {
mkdir $libs #libs version test
$libsVersionTest = Test-Path $libsVFile
$currentVersion = 0
$needsdownload = $true
if ($libsVersionTest) {
$currentVersion = [IO.File]::ReadAllText($libsVFile)
}
if ($currentVersion -ge $libversion) {
$needsdownload = $false
}
#download
if (!$libsTest -or $needsdownload) {
if ($libsTest) {
rm $libs -Recurse -Force
}
mkdir $libs
Invoke-WebRequest https://download.openrct2.website/dev/lib/vs -OutFile $path\orctlibs.zip Invoke-WebRequest https://download.openrct2.website/dev/lib/vs -OutFile $path\orctlibs.zip
[System.Reflection.Assembly]::LoadWithPartialName('System.IO.Compression.FileSystem') > $null [System.Reflection.Assembly]::LoadWithPartialName('System.IO.Compression.FileSystem') > $null
[System.IO.Compression.ZipFile]::ExtractToDirectory($zip, $libs) [System.IO.Compression.ZipFile]::ExtractToDirectory($zip, $libs)
rm $path\orctlibs.zip -Force -ErrorAction SilentlyContinue rm $path\orctlibs.zip -Force -ErrorAction SilentlyContinue
$libversion | Set-Content $libsVFile
} else {
echo 'All libs up to date'
} }