@echo offsetlocalrem Simple script to fetch source for external librariesif NOT DEFINED PCBUILD (set PCBUILD=%~dp0)if NOT DEFINED EXTERNALS_DIR (set EXTERNALS_DIR=%PCBUILD%\..\externals)set DO_FETCH=trueset DO_CLEAN=falseset IncludeTkinterSrc=falseset IncludeSSLSrc=false:CheckOptsif "%~1"=="--no-tkinter" (set IncludeTkinter=false) & shift & goto CheckOptsif "%~1"=="--no-openssl" (set IncludeSSL=false) & shift & goto CheckOptsif "%~1"=="--tkinter-src" (set IncludeTkinterSrc=true) & shift & goto CheckOptsif "%~1"=="--openssl-src" (set IncludeSSLSrc=true) & shift & goto CheckOptsif "%~1"=="--python" (set PYTHON=%2) & shift & shift & goto CheckOptsif "%~1"=="--organization" (set ORG=%2) & shift & shift & goto CheckOptsif "%~1"=="-c" (set DO_CLEAN=true) & shift & goto CheckOptsif "%~1"=="--clean" (set DO_CLEAN=true) & shift & goto CheckOptsif "%~1"=="--clean-only" (set DO_FETCH=false) & goto cleanrem Include old options for compatibilityif "%~1"=="--no-tkinter" shift & goto CheckOptsif "%~1"=="--no-openssl" shift & goto CheckOptsif "x%~1" NEQ "x" goto usageif "%DO_CLEAN%"=="false" goto fetch:cleanecho.Cleaning up external libraries.if exist "%EXTERNALS_DIR%" (rem Sometimes this fails the first time; try it twicermdir /s /q "%EXTERNALS_DIR%" || rmdir /s /q "%EXTERNALS_DIR%")if "%DO_FETCH%"=="false" goto end:fetchif "%ORG%"=="" (set ORG=python)call "%PCBUILD%\find_python.bat" "%PYTHON%"if NOT DEFINED PYTHON (where /Q git || echo Python 3.6 could not be found or installed, and git.exe is not on your PATH && exit /B 1)echo.Fetching external libraries...set libraries=set libraries=%libraries% bzip2-1.0.6if NOT "%IncludeSSLSrc%"=="false" set libraries=%libraries% openssl-1.1.1cset libraries=%libraries% sqlite-3.28.0.0if NOT "%IncludeTkinterSrc%"=="false" set libraries=%libraries% tcl-core-8.6.9.0if NOT "%IncludeTkinterSrc%"=="false" set libraries=%libraries% tk-8.6.9.0if NOT "%IncludeTkinterSrc%"=="false" set libraries=%libraries% tix-8.4.3.6set libraries=%libraries% xz-5.2.2set libraries=%libraries% zlib-1.2.11for %%e in (%libraries%) do (if exist "%EXTERNALS_DIR%\%%e" (echo.%%e already exists, skipping.) else if NOT DEFINED PYTHON (echo.Fetching %%e with git...git clone --depth 1 https://github.com/%ORG%/cpython-source-deps --branch %%e "%EXTERNALS_DIR%\%%e") else (echo.Fetching %%e...%PYTHON% -E "%PCBUILD%\get_external.py" -O %ORG% -e "%EXTERNALS_DIR%" %%e))echo.Fetching external binaries...set binaries=if NOT "%IncludeSSL%"=="false" set binaries=%binaries% openssl-bin-1.1.1cif NOT "%IncludeTkinter%"=="false" set binaries=%binaries% tcltk-8.6.9.0if NOT "%IncludeSSLSrc%"=="false" set binaries=%binaries% nasm-2.11.06for %%b in (%binaries%) do (if exist "%EXTERNALS_DIR%\%%b" (echo.%%b already exists, skipping.) else if NOT DEFINED PYTHON (echo.Fetching %%b with git...git clone --depth 1 https://github.com/%ORG%/cpython-bin-deps --branch %%b "%EXTERNALS_DIR%\%%b") else (echo.Fetching %%b...%PYTHON% -E "%PCBUILD%\get_external.py" -b -O %ORG% -e "%EXTERNALS_DIR%" %%b))echo Finished.goto end:usageecho.Valid options: -c, --clean, --clean-only, --organization, --python,echo.--no-tkinter, --no-opensslecho.echo.Pull all sources and binaries necessary for compiling optional extensionecho.modules that rely on external libraries.echo.echo.The --organization option determines which github organization to downloadecho.from, the --python option determines which Python 3.6+ interpreter to useecho.with PCbuild\get_external.py.echo.echo.Use the -c or --clean option to remove the entire externals directory.echo.echo.Use the --clean-only option to do the same cleaning, without pulling inecho.anything new.echo.exit /b -1:end
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。