forked from jleclanche/fireplace
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bootstrap.ps1
28 lines (23 loc) · 862 Bytes
/
bootstrap.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$ScriptDir = Split-Path $script:MyInvocation.MyCommand.Path
$DataDir = "$ScriptDir/fireplace/cards/data"
$HsdataDir = "$DataDir/hs-data"
$HsdataUrl = "https://github.com/HearthSim/hs-data.git"
# check python version
$PyMajor = $(python -c 'import sys; print(sys.version_info[0])')
$PyMinor = $(python -c 'import sys; print(sys.version_info[1])')
if ($PyMajor -lt 3) {
Throw "ERROR: Python 3 and above is required to run Fireplace."
}
if ($PyMinor -lt 4) {
Write-Error "WARNING: Python versions older than 3.4 are known to have issues."
}
Write-Output "Fetching data files from $HsdataUrl"
if (!(Test-Path $HsdataDir)) {
git clone --depth=1 $HsdataUrl $HsdataDir
} else {
git -C $HsdataDir fetch | Write-Output
if ($?) {
git -C $HsdataDir reset --hard origin/master | Write-Output
}
}
python "$DataDir/__init__.py" $HsdataDir "$DataDir/CardDefs.xml"