module pycode.windows_scripts

Short summary

module pyquickhelper.pycode.windows_scripts

Batch file use to automate some of the tasks (setup, unit tests, help, pypi).

New in version 1.1.

Functions

function truncated documentation
_sversion  

Documentation

Batch file use to automate some of the tasks (setup, unit tests, help, pypi).

New in version 1.1.

pyquickhelper.pycode.windows_scripts._sversion()[source]
pyquickhelper.pycode.windows_scripts.copy_dist_to_local_pypi = '\n@echo SCRIPT: copy_dist_to_local_pypi\nif not exist ..\\..\\local_pypi mkdir ..\\..\\local_pypi\nif not exist ..\\..\\local_pypi\\local_pypi_server mkdir ..\\..\\local_pypi\\local_pypi_server\ncopy /Y dist\\*.whl ..\\..\\local_pypi\\local_pypi_server\n'

copy27

pyquickhelper.pycode.windows_scripts.copy_sphinx_to_dist = '\n@echo SCRIPT: copy_sphinx_to_dist\nif not exist dist\\html mkdir dist\\html\n@echo ~CALL xcopy /E /C /I /Y _doc\\sphinxdoc\\build\\html dist\\html\nxcopy /E /C /I /Y _doc\\sphinxdoc\\build\\html dist\\html\nif not exist dist\\epub mkdir dist\\epub\n@echo ~CALL xcopy /E /C /I /Y _doc\\sphinxdoc\\build\\epub dist\\epub\nxcopy /E /C /I /Y _doc\\sphinxdoc\\build\\epub dist\\epub\n@echo ~COPY chm\nif exist _doc\\sphinxdoc\\build\\htmlhelp copy _doc\\sphinxdoc\\build\\htmlhelp\\*.chm dist\\html\n@echo ~COPY pdf\nif exist _doc\\sphinxdoc\\build\\latex xcopy /E /C /I /Y _doc\\sphinxdoc\\build\\latex\\*.pdf dist\\html\nif %errorlevel% neq 0 exit /b %errorlevel%\n'

build script for Windows BASE + virtual environment

pyquickhelper.pycode.windows_scripts.copy_to_pypiserver = '\n@echo SCRIPT: copy_to_pypiserver\n@echo ~LABEL end\nrem we copy the wheel on a local folder to let a pypiserver take it\nif not exist ..\\..\\local_pypi mkdir ..\\..\\local_pypi\nif not exist ..\\..\\local_pypi\\local_pypi_server mkdir ..\\..\\local_pypi\\local_pypi_server\n@echo ~CALL if exist dist copy /Y dist\\*.whl ..\\..\\local_pypi\\local_pypi_server\nif exist dist copy /Y dist\\*.whl ..\\..\\local_pypi\\local_pypi_server\n'

copy to local pypiserver

pyquickhelper.pycode.windows_scripts.pyproj_template = '\n<?xml version="1.0" encoding="utf-8"?>\n<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">\n <PropertyGroup>\n <Configuration Condition=" \'$(Configuration)\' == \'\' ">Debug</Configuration>\n <SchemaVersion>2.0</SchemaVersion>\n <ProjectGuid>__GUID__</ProjectGuid>\n <ProjectHome>.</ProjectHome>\n <SearchPath>\n </SearchPath>\n <WorkingDirectory>.</WorkingDirectory>\n <OutputPath>.</OutputPath>\n <Name>__NAME__</Name>\n <RootNamespace>__NAME__</RootNamespace>\n </PropertyGroup>\n <PropertyGroup Condition=" \'$(Configuration)\' == \'Debug\' ">\n <DebugSymbols>true</DebugSymbols>\n <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>\n </PropertyGroup>\n <PropertyGroup Condition=" \'$(Configuration)\' == \'Release\' ">\n <DebugSymbols>true</DebugSymbols>\n <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>\n </PropertyGroup>\n <ItemGroup>\n__INCLUDEFILES__\n </ItemGroup>\n <ItemGroup>\n__INCLUDEFOLDERS__\n </ItemGroup>\n <PropertyGroup>\n <VisualStudioVersion Condition="\'$(VisualStudioVersion)\' == \'\'">10.0</VisualStudioVersion>\n <PtvsTargetsFile>$(MSBuildExtensionsPath32)\\Microsoft\\VisualStudio\\v$(VisualStudioVersion)\\Python Tools\\Microsoft.PythonTools.targets</PtvsTargetsFile>\n </PropertyGroup>\n <Import Condition="Exists($(PtvsTargetsFile))" Project="$(PtvsTargetsFile)" />\n <Import Condition="!Exists($(PtvsTargetsFile))" Project="$(MSBuildToolsPath)\\Microsoft.Common.targets" />\n <!-- Uncomment the CoreCompile target to enable the Build command in\n Visual Studio and specify your pre- and post-build commands in\n the BeforeBuild and AfterBuild targets below. -->\n <!--<Target Name="CoreCompile" />-->\n <Target Name="BeforeBuild">\n </Target>\n <Target Name="AfterBuild">\n </Target>\n</Project>\n'

pyproj

pyquickhelper.pycode.windows_scripts.setup_script_dependency_py = '\nimport sys\nfrom distutils.core import setup, Extension\nimport distutils.sysconfig as SH\nfrom setuptools import find_packages\n\nproject_var_name = "dependencies___MODULE__"\nversionPython = "%s.%s" % (sys.version_info.major, sys.version_info.minor)\npath = "Lib/site-packages/" + project_var_name\n\nif "Anaconda" not in sys.version or sys.version_info[0] == 2:\n jup = ["IPython", "jupyter"]\nelse:\n jup = []\n\nsetup(\n name=project_var_name,\n version=versionPython,\n install_requires=[\n "autopep8",\n "codecov",\n "docutils",\n "matplotlib",\n "nbpresent",\n "numpy",\n "sphinx",\n "pandas",\n "python-dateutil",\n "sphinxjp.themes.revealjs", ] + jup,\n)\n'

auto setup

pyquickhelper.pycode.windows_scripts.windows_any_setup_command = '\n@echo SCRIPT: windows_any_setup_command_base\n@echo off\nif "%1"=="" @echo usage: SCRIPT [pythonpath] [suffix] [command] [...]\nset CURRENT_THIS=%~dp0\n@echo ~SET CURRENT_THIS=%CURRENT_THIS%\n\nIF EXIST dist del /Q dist\\*.*\nIF EXIST build del /Q build\\*.*\n\nif "%2"=="" goto default_value_suffix:\nif "%2"=="default" goto default_value_suffix:\nset virtual_env_suffix=%2\ngoto default_value_suffix_next:\n:default_value_suffix:\nset virtual_env_suffix=_anyenv\n:default_value_suffix_next:\n@echo ~SET set virtual_env_suffix=%virtual_env_suffix%\n\nif "%1"=="" goto default_value:\nif "%1"=="default" goto default_value:\nset pythonexe=%1\ngoto default_value_next:\n:default_value:\nset pythonexe=__PY35_X64__\\python\n:default_value_next:\n\necho ###----################################################5\necho ###----################################################5\necho ###----################################################5\necho %pythonexe%\necho ###----################################################5\necho ###----################################################5\necho ###----################################################5\nSET ROOT_VIRTUAL_ENV=%CURRENT_THIS%_virtualenv\nif not exist %ROOT_VIRTUAL_ENV% mkdir %ROOT_VIRTUAL_ENV%\nset virtual_env_py=%ROOT_VIRTUAL_ENV%\\__MODULE__\n@echo ~SET virtual_env_py=%ROOT_VIRTUAL_ENV%\\__MODULE__\nif not exist %pythonexe%\\..\\Scripts\\virtualenv.exe goto conda_virtual_env:\n\nif exist %virtual_env_py%_vir%virtual_env_suffix% rmdir /Q /S %virtual_env_py%_vir%virtual_env_suffix%\nmkdir %virtual_env_py%_vir%virtual_env_suffix%\n\nif exist %virtual_env_py%_vir%virtual_env_suffix%\\python goto with_virtual:\nset KEEPPATH=%PATH%\n@echo ~SET KEEPPATH=%PATH%\nset PATH=%pythonexe%\\..;%PATH%\n@echo ~SET PATH=%pythonexe%\\..;%PATH%\n@echo ~CALL %pythonexe%\\..\\Scripts\\virtualenv --system-site-packages %virtual_env_py%_vir%virtual_env_suffix%\n%pythonexe%\\..\\Scripts\\virtualenv --system-site-packages %virtual_env_py%_vir%virtual_env_suffix%\n@echo ### VIRTUAL ENVIRONMENT CREATED in %virtual_env_py%_vir%virtual_env_suffix%\n\n@echo on\nrem _PATH_VIRTUAL_ENV_\n@echo off\n\n:with_virtual:\n@echo ~LABEL with_virtual\nset pythonexe=%virtual_env_py%_vir%virtual_env_suffix%\\Scripts\\python\n@echo ~SET pythonexe=%virtual_env_py%_vir%virtual_env_suffix%\\Scripts\\python\nset pythonpip=%virtual_env_py%_vir%virtual_env_suffix%\\Scripts\\pip\n@echo ~SET pythonpip=%virtual_env_py%_vir%virtual_env_suffix%\\Scripts\\pip\ngoto requirements:\n\n:conda_virtual_env:\n@echo ~LABEL conda_virtual_env\nif exist %virtual_env_py%_condavir%virtual_env_suffix% rmdir /Q /S %virtual_env_py%_condavir%virtual_env_suffix%\n\nif exist %virtual_env_py%_condavir%virtual_env_suffix%\\python goto with_virtual_conda:\n\n@echo ~CALL %pythonexe%\\..\\Scripts\\conda create -p %virtual_env_py%_condavir%virtual_env_suffix% --clone %pythonexe%\\.. --offline\n%pythonexe%\\..\\Scripts\\conda create -p %virtual_env_py%_condavir%virtual_env_suffix% --clone %pythonexe%\\.. --offline\nif %errorlevel% neq 0 exit /b %errorlevel%\n\n:with_virtual_conda:\n@echo ~LABEL with_virtual_conda\nset pythonexe=%virtual_env_py%_condavir%virtual_env_suffix%\\python\n@echo ~SET pythonexe=%virtual_env_py%_condavir%virtual_env_suffix%\\python\nset pythonpip=%virtual_env_py%_condavir%virtual_env_suffix%\\Scripts\\pip\n@echo ~SET pythonpip=%virtual_env_py%_condavir%virtual_env_suffix%\\Scripts\\pip\n\n:requirements:\n@echo #######################################################_auto_setup_dep.py\ncd build\\auto_setup\nset pythonexe_rel=..\\..\\%pythonexe%.exe\n@echo ~SET pythonexe_rel=..\\..\\%pythonexe%.exe\nif exist %pythonexe_rel% goto auto_setup_relpath:\nset pythonexe_rel=%pythonexe%\n@echo ~SET pythonexe_rel=%pythonexe%\n\n:auto_setup_relpath:\n@echo ~LABAL auto_setup_relpath\n@echo ~CALL %pythonexe_rel% auto_setup_dep.py install\n%pythonexe_rel% auto_setup_dep.py install > auto_setup_dep.log\nrem if %errorlevel% neq 0 exit /b %errorlevel%\nrem we continue to run the script even if it seems to fail\ncd ..\\..\n@echo #######################################################_auto_setup_dep.py END\n\n@echo #######################################################_requirements_begin\n@echo ~SET %pythonpip%\n__REQUIREMENTS__\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo #######################################################_requirements_end\n%pythonpip% freeze\n@echo #######################################################_requirements_list\n\n@echo ~SET pythonexe=%pythonexe%\n@echo ~CALL %pythonexe% setup.py write_version\n%pythonexe% setup.py write_version\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo ################# VERSION\nmore version.txt\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo ################# VERSION\n\n@echo #######################################################_PATH\nset PYTHONPATH=%PYTHONPATH%;%current%\\src__ADDITIONAL_LOCAL_PATH__\n@echo ~SET PYTHONPATH=%PYTHONPATH%;%current%\\src__ADDITIONAL_LOCAL_PATH__\n\n@echo SCRIPT: windows_setup_hook\n@echo #######################################################_setup_hook\n@echo ~CALL %pythonexe% setup.py setup_hook\n%pythonexe% setup.py setup_hook\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo #######################################################_END_BASE\n\n@echo ~CALL %pythonexe% -u setup.py %3 %4 %5 %6 %7 %8 %9\nrem set PYTHONPATH=additional_path\n%pythonexe% -u setup.py %3 %4 %5 %6 %7 %8 %9\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo #######################################################6\n\n@echo SCRIPT: copy_to_pypiserver\n@echo ~LABEL end\nrem we copy the wheel on a local folder to let a pypiserver take it\nif not exist ..\\..\\local_pypi mkdir ..\\..\\local_pypi\nif not exist ..\\..\\local_pypi\\local_pypi_server mkdir ..\\..\\local_pypi\\local_pypi_server\n@echo ~CALL if exist dist copy /Y dist\\*.whl ..\\..\\local_pypi\\local_pypi_server\nif exist dist copy /Y dist\\*.whl ..\\..\\local_pypi\\local_pypi_server\n'

build script for Windows

pyquickhelper.pycode.windows_scripts.windows_any_setup_command_base = '\n@echo SCRIPT: windows_any_setup_command_base\n@echo off\nif "%1"=="" @echo usage: SCRIPT [pythonpath] [suffix] [command] [...]\nset CURRENT_THIS=%~dp0\n@echo ~SET CURRENT_THIS=%CURRENT_THIS%\n\nIF EXIST dist del /Q dist\\*.*\nIF EXIST build del /Q build\\*.*\n\nif "%2"=="" goto default_value_suffix:\nif "%2"=="default" goto default_value_suffix:\nset virtual_env_suffix=%2\ngoto default_value_suffix_next:\n:default_value_suffix:\nset virtual_env_suffix=_anyenv\n:default_value_suffix_next:\n@echo ~SET set virtual_env_suffix=%virtual_env_suffix%\n\nif "%1"=="" goto default_value:\nif "%1"=="default" goto default_value:\nset pythonexe=%1\ngoto default_value_next:\n:default_value:\nset pythonexe=__PY35_X64__\\python\n:default_value_next:\n\necho ###----################################################5\necho ###----################################################5\necho ###----################################################5\necho %pythonexe%\necho ###----################################################5\necho ###----################################################5\necho ###----################################################5\nSET ROOT_VIRTUAL_ENV=%CURRENT_THIS%_virtualenv\nif not exist %ROOT_VIRTUAL_ENV% mkdir %ROOT_VIRTUAL_ENV%\nset virtual_env_py=%ROOT_VIRTUAL_ENV%\\__MODULE__\n@echo ~SET virtual_env_py=%ROOT_VIRTUAL_ENV%\\__MODULE__\nif not exist %pythonexe%\\..\\Scripts\\virtualenv.exe goto conda_virtual_env:\n\nif exist %virtual_env_py%_vir%virtual_env_suffix% rmdir /Q /S %virtual_env_py%_vir%virtual_env_suffix%\nmkdir %virtual_env_py%_vir%virtual_env_suffix%\n\nif exist %virtual_env_py%_vir%virtual_env_suffix%\\python goto with_virtual:\nset KEEPPATH=%PATH%\n@echo ~SET KEEPPATH=%PATH%\nset PATH=%pythonexe%\\..;%PATH%\n@echo ~SET PATH=%pythonexe%\\..;%PATH%\n@echo ~CALL %pythonexe%\\..\\Scripts\\virtualenv --system-site-packages %virtual_env_py%_vir%virtual_env_suffix%\n%pythonexe%\\..\\Scripts\\virtualenv --system-site-packages %virtual_env_py%_vir%virtual_env_suffix%\n@echo ### VIRTUAL ENVIRONMENT CREATED in %virtual_env_py%_vir%virtual_env_suffix%\n\n@echo on\nrem _PATH_VIRTUAL_ENV_\n@echo off\n\n:with_virtual:\n@echo ~LABEL with_virtual\nset pythonexe=%virtual_env_py%_vir%virtual_env_suffix%\\Scripts\\python\n@echo ~SET pythonexe=%virtual_env_py%_vir%virtual_env_suffix%\\Scripts\\python\nset pythonpip=%virtual_env_py%_vir%virtual_env_suffix%\\Scripts\\pip\n@echo ~SET pythonpip=%virtual_env_py%_vir%virtual_env_suffix%\\Scripts\\pip\ngoto requirements:\n\n:conda_virtual_env:\n@echo ~LABEL conda_virtual_env\nif exist %virtual_env_py%_condavir%virtual_env_suffix% rmdir /Q /S %virtual_env_py%_condavir%virtual_env_suffix%\n\nif exist %virtual_env_py%_condavir%virtual_env_suffix%\\python goto with_virtual_conda:\n\n@echo ~CALL %pythonexe%\\..\\Scripts\\conda create -p %virtual_env_py%_condavir%virtual_env_suffix% --clone %pythonexe%\\.. --offline\n%pythonexe%\\..\\Scripts\\conda create -p %virtual_env_py%_condavir%virtual_env_suffix% --clone %pythonexe%\\.. --offline\nif %errorlevel% neq 0 exit /b %errorlevel%\n\n:with_virtual_conda:\n@echo ~LABEL with_virtual_conda\nset pythonexe=%virtual_env_py%_condavir%virtual_env_suffix%\\python\n@echo ~SET pythonexe=%virtual_env_py%_condavir%virtual_env_suffix%\\python\nset pythonpip=%virtual_env_py%_condavir%virtual_env_suffix%\\Scripts\\pip\n@echo ~SET pythonpip=%virtual_env_py%_condavir%virtual_env_suffix%\\Scripts\\pip\n\n:requirements:\n@echo #######################################################_auto_setup_dep.py\ncd build\\auto_setup\nset pythonexe_rel=..\\..\\%pythonexe%.exe\n@echo ~SET pythonexe_rel=..\\..\\%pythonexe%.exe\nif exist %pythonexe_rel% goto auto_setup_relpath:\nset pythonexe_rel=%pythonexe%\n@echo ~SET pythonexe_rel=%pythonexe%\n\n:auto_setup_relpath:\n@echo ~LABAL auto_setup_relpath\n@echo ~CALL %pythonexe_rel% auto_setup_dep.py install\n%pythonexe_rel% auto_setup_dep.py install > auto_setup_dep.log\nrem if %errorlevel% neq 0 exit /b %errorlevel%\nrem we continue to run the script even if it seems to fail\ncd ..\\..\n@echo #######################################################_auto_setup_dep.py END\n\n@echo #######################################################_requirements_begin\n@echo ~SET %pythonpip%\n__REQUIREMENTS__\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo #######################################################_requirements_end\n%pythonpip% freeze\n@echo #######################################################_requirements_list\n\n@echo ~SET pythonexe=%pythonexe%\n@echo ~CALL %pythonexe% setup.py write_version\n%pythonexe% setup.py write_version\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo ################# VERSION\nmore version.txt\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo ################# VERSION\n\n@echo #######################################################_PATH\nset PYTHONPATH=%PYTHONPATH%;%current%\\src__ADDITIONAL_LOCAL_PATH__\n@echo ~SET PYTHONPATH=%PYTHONPATH%;%current%\\src__ADDITIONAL_LOCAL_PATH__\n'

build any script for Windows from a virtual environment

pyquickhelper.pycode.windows_scripts.windows_blogpost = '\n@echo SCRIPT: windows_blogpost\n%pythonexe% auto_rss_server.py\n'

blog post

pyquickhelper.pycode.windows_scripts.windows_build = '\n@echo SCRIPT: windows_any_setup_command_base\n@echo off\nif "%1"=="" @echo usage: SCRIPT [pythonpath] [suffix] [command] [...]\nset CURRENT_THIS=%~dp0\n@echo ~SET CURRENT_THIS=%CURRENT_THIS%\n\nIF EXIST dist del /Q dist\\*.*\nIF EXIST build del /Q build\\*.*\n\nif "%2"=="" goto default_value_suffix:\nif "%2"=="default" goto default_value_suffix:\nset virtual_env_suffix=%2\ngoto default_value_suffix_next:\n:default_value_suffix:\nset virtual_env_suffix=_anyenv\n:default_value_suffix_next:\n@echo ~SET set virtual_env_suffix=%virtual_env_suffix%\n\nif "%1"=="" goto default_value:\nif "%1"=="default" goto default_value:\nset pythonexe=%1\ngoto default_value_next:\n:default_value:\nset pythonexe=__PY35_X64__\\python\n:default_value_next:\n\necho ###----################################################5\necho ###----################################################5\necho ###----################################################5\necho %pythonexe%\necho ###----################################################5\necho ###----################################################5\necho ###----################################################5\nSET ROOT_VIRTUAL_ENV=%CURRENT_THIS%_virtualenv\nif not exist %ROOT_VIRTUAL_ENV% mkdir %ROOT_VIRTUAL_ENV%\nset virtual_env_py=%ROOT_VIRTUAL_ENV%\\__MODULE__\n@echo ~SET virtual_env_py=%ROOT_VIRTUAL_ENV%\\__MODULE__\nif not exist %pythonexe%\\..\\Scripts\\virtualenv.exe goto conda_virtual_env:\n\nif exist %virtual_env_py%_vir%virtual_env_suffix% rmdir /Q /S %virtual_env_py%_vir%virtual_env_suffix%\nmkdir %virtual_env_py%_vir%virtual_env_suffix%\n\nif exist %virtual_env_py%_vir%virtual_env_suffix%\\python goto with_virtual:\nset KEEPPATH=%PATH%\n@echo ~SET KEEPPATH=%PATH%\nset PATH=%pythonexe%\\..;%PATH%\n@echo ~SET PATH=%pythonexe%\\..;%PATH%\n@echo ~CALL %pythonexe%\\..\\Scripts\\virtualenv --system-site-packages %virtual_env_py%_vir%virtual_env_suffix%\n%pythonexe%\\..\\Scripts\\virtualenv --system-site-packages %virtual_env_py%_vir%virtual_env_suffix%\n@echo ### VIRTUAL ENVIRONMENT CREATED in %virtual_env_py%_vir%virtual_env_suffix%\n\n@echo on\nrem _PATH_VIRTUAL_ENV_\n@echo off\n\n:with_virtual:\n@echo ~LABEL with_virtual\nset pythonexe=%virtual_env_py%_vir%virtual_env_suffix%\\Scripts\\python\n@echo ~SET pythonexe=%virtual_env_py%_vir%virtual_env_suffix%\\Scripts\\python\nset pythonpip=%virtual_env_py%_vir%virtual_env_suffix%\\Scripts\\pip\n@echo ~SET pythonpip=%virtual_env_py%_vir%virtual_env_suffix%\\Scripts\\pip\ngoto requirements:\n\n:conda_virtual_env:\n@echo ~LABEL conda_virtual_env\nif exist %virtual_env_py%_condavir%virtual_env_suffix% rmdir /Q /S %virtual_env_py%_condavir%virtual_env_suffix%\n\nif exist %virtual_env_py%_condavir%virtual_env_suffix%\\python goto with_virtual_conda:\n\n@echo ~CALL %pythonexe%\\..\\Scripts\\conda create -p %virtual_env_py%_condavir%virtual_env_suffix% --clone %pythonexe%\\.. --offline\n%pythonexe%\\..\\Scripts\\conda create -p %virtual_env_py%_condavir%virtual_env_suffix% --clone %pythonexe%\\.. --offline\nif %errorlevel% neq 0 exit /b %errorlevel%\n\n:with_virtual_conda:\n@echo ~LABEL with_virtual_conda\nset pythonexe=%virtual_env_py%_condavir%virtual_env_suffix%\\python\n@echo ~SET pythonexe=%virtual_env_py%_condavir%virtual_env_suffix%\\python\nset pythonpip=%virtual_env_py%_condavir%virtual_env_suffix%\\Scripts\\pip\n@echo ~SET pythonpip=%virtual_env_py%_condavir%virtual_env_suffix%\\Scripts\\pip\n\n:requirements:\n@echo #######################################################_auto_setup_dep.py\ncd build\\auto_setup\nset pythonexe_rel=..\\..\\%pythonexe%.exe\n@echo ~SET pythonexe_rel=..\\..\\%pythonexe%.exe\nif exist %pythonexe_rel% goto auto_setup_relpath:\nset pythonexe_rel=%pythonexe%\n@echo ~SET pythonexe_rel=%pythonexe%\n\n:auto_setup_relpath:\n@echo ~LABAL auto_setup_relpath\n@echo ~CALL %pythonexe_rel% auto_setup_dep.py install\n%pythonexe_rel% auto_setup_dep.py install > auto_setup_dep.log\nrem if %errorlevel% neq 0 exit /b %errorlevel%\nrem we continue to run the script even if it seems to fail\ncd ..\\..\n@echo #######################################################_auto_setup_dep.py END\n\n@echo #######################################################_requirements_begin\n@echo ~SET %pythonpip%\n__REQUIREMENTS__\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo #######################################################_requirements_end\n%pythonpip% freeze\n@echo #######################################################_requirements_list\n\n@echo ~SET pythonexe=%pythonexe%\n@echo ~CALL %pythonexe% setup.py write_version\n%pythonexe% setup.py write_version\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo ################# VERSION\nmore version.txt\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo ################# VERSION\n\n@echo #######################################################_PATH\nset PYTHONPATH=%PYTHONPATH%;%current%\\src__ADDITIONAL_LOCAL_PATH__\n@echo ~SET PYTHONPATH=%PYTHONPATH%;%current%\\src__ADDITIONAL_LOCAL_PATH__\n\n@echo SCRIPT: windows_setup_hook\n@echo #######################################################_setup_hook\n@echo ~CALL %pythonexe% setup.py setup_hook\n%pythonexe% setup.py setup_hook\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo #######################################################_END_BASE\n\n@echo #######################################################_unit\n@echo ~CALL %pythonexe% -u setup.py unittests\nrem set PYTHONPATH=additional_path --> we use a virtual environment here\n%pythonexe% -u setup.py unittests\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo #######################################################6\n\n@echo ~CALL %pythonexe% setup.py clean_pyd\n%pythonexe% setup.py clean_pyd\n@echo ~CALL %pythonexe% setup.py sdist --formats=gztar,zip --verbose\n%pythonexe% setup.py sdist --formats=gztar,zip --verbose\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo ~CALL %pythonexe% setup.py bdist_wininst --plat-name=win-amd64\n%pythonexe% setup.py bdist_wininst --plat-name=win-amd64\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo ~CALL %pythonexe% setup.py bdist_msi\n%pythonexe% setup.py bdist_msi\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo ~CALL %pythonexe% setup.py bdist_wheel\n%pythonexe% setup.py bdist_wheel\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo #######################################################7\n\n:documentation:\n@echo ~LABEL documentation\n@echo ~CALL %pythonexe% -u setup.py build_sphinx\n%pythonexe% -u setup.py build_sphinx\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo #######################################################8\n\n:copyfiles:\n@echo ~LABEL copyfiles\nif not exist dist\\html mkdir dist\\html\n@echo ~CALL xcopy /E /C /I /Y _doc\\sphinxdoc\\build\\html dist\\html\nxcopy /E /C /I /Y _doc\\sphinxdoc\\build\\html dist\\html\nif not exist dist\\epub mkdir dist\\epub\n@echo ~CALL xcopy /E /C /I /Y _doc\\sphinxdoc\\build\\epub dist\\epub\nxcopy /E /C /I /Y _doc\\sphinxdoc\\build\\epub dist\\epub\n@echo ~COPY chm\nif exist _doc\\sphinxdoc\\build\\htmlhelp copy _doc\\sphinxdoc\\build\\htmlhelp\\*.chm dist\\html\n@echo ~COPY pdf\nif exist _doc\\sphinxdoc\\build\\latex xcopy /E /C /I /Y _doc\\sphinxdoc\\build\\latex\\*.pdf dist\\html\nif %errorlevel% neq 0 exit /b %errorlevel%\n\n:end:\n\n@echo SCRIPT: copy_to_pypiserver\n@echo ~LABEL end\nrem we copy the wheel on a local folder to let a pypiserver take it\nif not exist ..\\..\\local_pypi mkdir ..\\..\\local_pypi\nif not exist ..\\..\\local_pypi\\local_pypi_server mkdir ..\\..\\local_pypi\\local_pypi_server\n@echo ~CALL if exist dist copy /Y dist\\*.whl ..\\..\\local_pypi\\local_pypi_server\nif exist dist copy /Y dist\\*.whl ..\\..\\local_pypi\\local_pypi_server\n'

build script MAIN SCRIPT

pyquickhelper.pycode.windows_scripts.windows_build_setup = '\n@echo SCRIPT: windows_any_setup_command_base\n@echo off\nif "%1"=="" @echo usage: SCRIPT [pythonpath] [suffix] [command] [...]\nset CURRENT_THIS=%~dp0\n@echo ~SET CURRENT_THIS=%CURRENT_THIS%\n\nIF EXIST dist del /Q dist\\*.*\nIF EXIST build del /Q build\\*.*\n\nif "%2"=="" goto default_value_suffix:\nif "%2"=="default" goto default_value_suffix:\nset virtual_env_suffix=%2\ngoto default_value_suffix_next:\n:default_value_suffix:\nset virtual_env_suffix=_anyenv\n:default_value_suffix_next:\n@echo ~SET set virtual_env_suffix=%virtual_env_suffix%\n\nif "%1"=="" goto default_value:\nif "%1"=="default" goto default_value:\nset pythonexe=%1\ngoto default_value_next:\n:default_value:\nset pythonexe=__PY35_X64__\\python\n:default_value_next:\n\necho ###----################################################5\necho ###----################################################5\necho ###----################################################5\necho %pythonexe%\necho ###----################################################5\necho ###----################################################5\necho ###----################################################5\nSET ROOT_VIRTUAL_ENV=%CURRENT_THIS%_virtualenv\nif not exist %ROOT_VIRTUAL_ENV% mkdir %ROOT_VIRTUAL_ENV%\nset virtual_env_py=%ROOT_VIRTUAL_ENV%\\__MODULE__\n@echo ~SET virtual_env_py=%ROOT_VIRTUAL_ENV%\\__MODULE__\nif not exist %pythonexe%\\..\\Scripts\\virtualenv.exe goto conda_virtual_env:\n\nif exist %virtual_env_py%_vir%virtual_env_suffix% rmdir /Q /S %virtual_env_py%_vir%virtual_env_suffix%\nmkdir %virtual_env_py%_vir%virtual_env_suffix%\n\nif exist %virtual_env_py%_vir%virtual_env_suffix%\\python goto with_virtual:\nset KEEPPATH=%PATH%\n@echo ~SET KEEPPATH=%PATH%\nset PATH=%pythonexe%\\..;%PATH%\n@echo ~SET PATH=%pythonexe%\\..;%PATH%\n@echo ~CALL %pythonexe%\\..\\Scripts\\virtualenv --system-site-packages %virtual_env_py%_vir%virtual_env_suffix%\n%pythonexe%\\..\\Scripts\\virtualenv --system-site-packages %virtual_env_py%_vir%virtual_env_suffix%\n@echo ### VIRTUAL ENVIRONMENT CREATED in %virtual_env_py%_vir%virtual_env_suffix%\n\n@echo on\nrem _PATH_VIRTUAL_ENV_\n@echo off\n\n:with_virtual:\n@echo ~LABEL with_virtual\nset pythonexe=%virtual_env_py%_vir%virtual_env_suffix%\\Scripts\\python\n@echo ~SET pythonexe=%virtual_env_py%_vir%virtual_env_suffix%\\Scripts\\python\nset pythonpip=%virtual_env_py%_vir%virtual_env_suffix%\\Scripts\\pip\n@echo ~SET pythonpip=%virtual_env_py%_vir%virtual_env_suffix%\\Scripts\\pip\ngoto requirements:\n\n:conda_virtual_env:\n@echo ~LABEL conda_virtual_env\nif exist %virtual_env_py%_condavir%virtual_env_suffix% rmdir /Q /S %virtual_env_py%_condavir%virtual_env_suffix%\n\nif exist %virtual_env_py%_condavir%virtual_env_suffix%\\python goto with_virtual_conda:\n\n@echo ~CALL %pythonexe%\\..\\Scripts\\conda create -p %virtual_env_py%_condavir%virtual_env_suffix% --clone %pythonexe%\\.. --offline\n%pythonexe%\\..\\Scripts\\conda create -p %virtual_env_py%_condavir%virtual_env_suffix% --clone %pythonexe%\\.. --offline\nif %errorlevel% neq 0 exit /b %errorlevel%\n\n:with_virtual_conda:\n@echo ~LABEL with_virtual_conda\nset pythonexe=%virtual_env_py%_condavir%virtual_env_suffix%\\python\n@echo ~SET pythonexe=%virtual_env_py%_condavir%virtual_env_suffix%\\python\nset pythonpip=%virtual_env_py%_condavir%virtual_env_suffix%\\Scripts\\pip\n@echo ~SET pythonpip=%virtual_env_py%_condavir%virtual_env_suffix%\\Scripts\\pip\n\n:requirements:\n@echo #######################################################_auto_setup_dep.py\ncd build\\auto_setup\nset pythonexe_rel=..\\..\\%pythonexe%.exe\n@echo ~SET pythonexe_rel=..\\..\\%pythonexe%.exe\nif exist %pythonexe_rel% goto auto_setup_relpath:\nset pythonexe_rel=%pythonexe%\n@echo ~SET pythonexe_rel=%pythonexe%\n\n:auto_setup_relpath:\n@echo ~LABAL auto_setup_relpath\n@echo ~CALL %pythonexe_rel% auto_setup_dep.py install\n%pythonexe_rel% auto_setup_dep.py install > auto_setup_dep.log\nrem if %errorlevel% neq 0 exit /b %errorlevel%\nrem we continue to run the script even if it seems to fail\ncd ..\\..\n@echo #######################################################_auto_setup_dep.py END\n\n@echo #######################################################_requirements_begin\n@echo ~SET %pythonpip%\n__REQUIREMENTS__\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo #######################################################_requirements_end\n%pythonpip% freeze\n@echo #######################################################_requirements_list\n\n@echo ~SET pythonexe=%pythonexe%\n@echo ~CALL %pythonexe% setup.py write_version\n%pythonexe% setup.py write_version\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo ################# VERSION\nmore version.txt\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo ################# VERSION\n\n@echo #######################################################_PATH\nset PYTHONPATH=%PYTHONPATH%;%current%\\src__ADDITIONAL_LOCAL_PATH__\n@echo ~SET PYTHONPATH=%PYTHONPATH%;%current%\\src__ADDITIONAL_LOCAL_PATH__\n\n@echo SCRIPT: windows_setup_hook\n@echo #######################################################_setup_hook\n@echo ~CALL %pythonexe% setup.py setup_hook\n%pythonexe% setup.py setup_hook\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo #######################################################_END_BASE\n\n@echo ~CALL %pythonexe% setup.py sdist %2 --formats=gztar,zip --verbose\n%pythonexe% setup.py sdist %2 --formats=gztar,zip --verbose\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo ~CALL %pythonexe% setup.py bdist_wheel %2\n%pythonexe% setup.py bdist_wheel %2\nif %errorlevel% neq 0 exit /b %errorlevel%\n\n@echo SCRIPT: copy_to_pypiserver\n@echo ~LABEL end\nrem we copy the wheel on a local folder to let a pypiserver take it\nif not exist ..\\..\\local_pypi mkdir ..\\..\\local_pypi\nif not exist ..\\..\\local_pypi\\local_pypi_server mkdir ..\\..\\local_pypi\\local_pypi_server\n@echo ~CALL if exist dist copy /Y dist\\*.whl ..\\..\\local_pypi\\local_pypi_server\nif exist dist copy /Y dist\\*.whl ..\\..\\local_pypi\\local_pypi_server\n'

build setup script for Windows

pyquickhelper.pycode.windows_scripts.windows_docserver = '\n@echo SCRIPT: windows_docserver\n%pythonexe% auto_doc_server.py\n'

documentation server

pyquickhelper.pycode.windows_scripts.windows_error = 'if %errorlevel% neq 0 exit /b %errorlevel%'

stop if error

pyquickhelper.pycode.windows_scripts.windows_jenkins = '@echo SCRIPT: windows_jenkins\nset jenkinspythonexe=__PYTHON__\n@echo ~SET jenkinspythonexe=__PYTHON__\n\n__PACTHPQb__\n%jenkinspythonexe% -u setup.py build_script\n\n__PACTHPQe__\nif %errorlevel% neq 0 exit /b %errorlevel%\nauto_unittest_setup_help.bat %jenkinspythonexe% __SUFFIX__\nif %errorlevel% neq 0 exit /b %errorlevel%'

script for Jenkins

pyquickhelper.pycode.windows_scripts.windows_notebook = '\n@echo off\n@echo SCRIPT: windows_notebook\nif "%1"=="" goto default_value:\nif "%1"=="default" goto default_value:\nset pythonexe=%1\ngoto nextn:\n\n:default_value:\n@echo ~LABEL default_value\nset pythonexe=__PY35_X64__\n@echo ~SET pythonexe=__PY35_X64__\n\n:nextn:\n@echo ~LABEL nextn\nset current=%~dp0\nset path=%path%;%pythonexe%;%pythonexe%\\Scripts\n@echo ~SET path=%path%;%pythonexe%;%pythonexe%\\Scripts\n@echo ~CALL jupyter-notebook --notebook-dir=_doc\\notebooks\nset PYTHONPATH=%PYTHONPATH%;%current%\\src__ADDITIONAL_LOCAL_PATH__\n@echo ~SET PYTHONPATH=%PYTHONPATH%;%current%\\src__ADDITIONAL_LOCAL_PATH__\njupyter-notebook --notebook-dir=_doc\\notebooks\n'

notebooks

pyquickhelper.pycode.windows_scripts.windows_prefix = '\n@echo off\n@echo SCRIPT: windows_prefix\nif "%1"=="" goto default_value_python:\nif "%1"=="default" goto default_value_python:\nset pythonexe=%1\ngoto start_script:\n\n:default_value_python:\nset pythonexe=__PY35_X64__\\python\n\n@echo ~SET pythonexe=%pythonexe%\n\n:start_script:\nset current=%~dp0\n@echo ~SET current=%current%\n'

prefix

pyquickhelper.pycode.windows_scripts.windows_prefix_27 = '\n@echo off\n@echo SCRIPT: windows_prefix_27\nif "%1"=="" goto default_value_python:\nif "%1"=="default" goto default_value_python:\nset pythonexe27=%1\ngoto start_script:\n\n:default_value_python:\nset pythonexe27=__PY27_X64__\\python\n:start_script:\n@echo PY27: ~SET pythonexe27=%pythonexe27%\n'

prefix 27

pyquickhelper.pycode.windows_scripts.windows_publish = '\n@echo SCRIPT: windows_publish\n%pythonexe% setup.py rotate --match=.zip --keep=1\n%pythonexe% setup.py rotate --match=.tar.gz --keep=10\n%pythonexe% setup.py rotate --match=.whl --keep=10\nrem %pythonexe% setup.py sdist register\n%pythonexe% setup.py sdist --formats=gztar upload\n%pythonexe% setup.py bdist_wheel upload\n'

publish a module

pyquickhelper.pycode.windows_scripts.windows_publish_doc = '\n@echo SCRIPT: windows_publish_doc\n%pythonexe% -u setup.py upload_docs --upload-dir=dist/html\n'

publish the documentation

pyquickhelper.pycode.windows_scripts.windows_pypi = '\n@echo SCRIPT: windows_pypi\nset pythonexe=__PY35_X64__\n@echo ~SET pythonexe=__PY35_X64__\n\nif "%2"=="" goto default_port:\nif "%2"=="default" goto default_port:\nset portpy=%2\n@echo ~SET portpy=%2\ngoto run:\n\n:default_port:\n@echo ~LABEL default_port\nset portpy=__PORT__\n@echo ~SET portpy=__PORT__\n\n:run:\n@echo ~LABEL run\n@echo ~CALL %pythonexe%\\Scripts\\pypi-server.exe -u -p %portpy% --disable-fallback ..\\..\\local_pypi\\local_pypi_server\n%pythonexe%\\Scripts\\pypi-server.exe -u -p %portpy% --disable-fallback ..\\..\\local_pypi\\local_pypi_server\n'

run a pypi server

pyquickhelper.pycode.windows_scripts.windows_setup = 'rem set PYTHONPATH=additional_path\n%pythonexe% -u setup.py'

call the setup

pyquickhelper.pycode.windows_scripts.windows_setup_hook = '\n@echo SCRIPT: windows_setup_hook\n@echo #######################################################_setup_hook\n@echo ~CALL %pythonexe% setup.py setup_hook\n%pythonexe% setup.py setup_hook\nif %errorlevel% neq 0 exit /b %errorlevel%\n@echo #######################################################_END_BASE\n'

setup_hook for Windows

pyquickhelper.pycode.windows_scripts.windows_unittest27 = '\n@echo off\n@echo SCRIPT: windows_unittest27\nset PYTHONPATH=\n@echo run27: ~SET PYTHONPATH=\n@echo pythonexe27=%pythonexe27%\ncd dist_module27\\_unittests\n\n@echo run27: check existing for nose in %pythonexe27%\\..\\Scripts\\nosetests.exe\nif NOT EXIST %pythonexe27%\\..\\Scripts\\nosetests.exe dir %pythonexe27%\\..\\Scripts\n\nrem errorlevel does not work well in a loop\nrem for /d %%d in (ut_*) do (\nrem @echo ~CALL %pythonexe27%\\..\\Scripts\\nosetests.exe -w %%d\nrem %pythonexe27%\\..\\Scripts\\nosetests.exe -w %%d\nrem if %errorlevel% neq 0 exit /b %errorlevel%\nrem )\n\n@echo run27: start the loop\n\nrem we are in a virtual environnement\n@echo if not exist %pythonexe27%\\..\\Scripts set pythonexe27=%pythonexe27%\\..\\..\\Scripts\nif not exist %pythonexe27%\\..\\Scripts set pythonexe27=%pythonexe27%\\..\\..\\Scripts\n@echo looking for nosetests.exe in %pythonexe27%\n\n__LOOP_UNITTEST_FOLDERS__\n\nif %errorlevel% neq 0 exit /b %errorlevel%\ncd ..\\..'

run unit test 27