mirror of
https://github.com/Strum355/mcshader-lsp.git
synced 2025-08-31 05:47:22 +00:00
Shows error if glslangValidator not found. Also made script to download it
This commit is contained in:
parent
67e9c991a4
commit
44ee663d06
5 changed files with 47 additions and 7 deletions
33
setup.py
Normal file
33
setup.py
Normal file
|
@ -0,0 +1,33 @@
|
|||
import urllib.request
|
||||
import zipfile
|
||||
from io import BytesIO
|
||||
import shutil
|
||||
import os as o
|
||||
|
||||
os = {
|
||||
0: 'win',
|
||||
1: 'linux',
|
||||
2: 'osx'
|
||||
}
|
||||
|
||||
url = {
|
||||
0: 'https://github.com/KhronosGroup/glslang/releases/download/master-tot/glslang-master-windows-x64-Release.zip',
|
||||
1: 'https://github.com/KhronosGroup/glslang/releases/download/master-tot/glslang-master-linux-Release.zip',
|
||||
2: 'https://github.com/KhronosGroup/glslang/releases/download/master-tot/glslang-master-osx-Release.zip'
|
||||
}
|
||||
|
||||
def main():
|
||||
os_choice = int(input('Choose your OS:\n - 0: Windows\n - 1: Linux\n - 2: OSX\n> '))
|
||||
if os_choice not in os:
|
||||
print('Invalid OS. Please only choose a value between 0 and 2')
|
||||
|
||||
with urllib.request.urlopen(url[os_choice]) as respone:
|
||||
with BytesIO(respone.read()) as zipped:
|
||||
with zipfile.ZipFile(zipped) as zip_file:
|
||||
zip_file.extract('bin/glslangValidator')
|
||||
o.rename('bin/glslangValidator', 'glslangValidator')
|
||||
o.rmdir('bin')
|
||||
print('glslangValidator downloaded. Set mclglsl')
|
||||
return
|
||||
print('There was an error :(')
|
||||
main()
|
Loading…
Add table
Add a link
Reference in a new issue