axmol/tools/win-ci/genbindings.ps1

47 lines
1.1 KiB
PowerShell

# Store env path
$storedEnvPath = $env:Path
# Make and goto ignored build directory
mkdir build
cd build
## Installing pyenv
mkdir $HOME/.pyenv/
curl -L "https://github.com/pyenv-win/pyenv-win/archive/master.zip" -o "pyenv-win.zip"
Expand-Archive -Path pyenv-win.zip -DestinationPath .\
$pyenv_root="$HOME\.pyenv"
move "pyenv-win-master\pyenv-win" "$pyenv_root\"
$pyenv_bin="$pyenv_root\pyenv-win\bin"
$env:Path = "$pyenv_bin;$env:Path"
## Installing python-2.7.18-win32 and install packages
pyenv install -l
pyenv install 2.7.18-win32
$python_root = "$pyenv_root\pyenv-win\versions\2.7.18-win32"
$env:Path = "$python_root\Scripts\;$python_root\;$env:Path"
(Get-Command python.exe).Path
python -V
pip install PyYAML Cheetah
## download ndk
curl -L "https://dl.google.com/android/repository/android-ndk-r19c-windows-x86_64.zip" -o "android-ndk-r19c-windows-x86_64.zip"
Expand-Archive -Path android-ndk-r19c-windows-x86_64.zip -DestinationPath .\
ls
$ndk_root=(Resolve-Path .\android-ndk-r19c).Path
$env:ANDROID_NDK=$ndk_root
## run genbindings.py
pwd
cd ..\tools\tolua
python genbindings.py
$env:Path = $storedEnvPath
cd ..\..