-
Notifications
You must be signed in to change notification settings - Fork 0
/
tool_build_upload.ps1
47 lines (38 loc) · 1.26 KB
/
tool_build_upload.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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#################################################################
#
# Script to package and upload Isogeo Python package.
#
# PREREQUITES : fill the .pypirc file with your pypi credentials
#
#################################################################
# make a virtualenv to perform packaging
"-- STEP -- Creating temp virtualenv to perform dependencies packaging"
py -3 -m venv .venv_packaging
./.venv_packaging/Scripts/activate
# dependencies
"-- STEP -- Install and display dependencies within the virtualenv"
python -m pip install -U pip
python -m pip install --upgrade -r ./requirements.txt
python -m pip install --upgrade black twine wheel
# apply black linter
python -m black --target-version=py37 .\isogeo_xml_toolbelt
python -m black --target-version=py37 .\tests
# remove previous builds
"-- STEP -- Clean up the previous builds"
rm -r build
rm -r dist
rm -r isogeo_xml_toolbelt.egg-info
# metadata
"-- STEP -- Prepare package's metadata"
python setup.py egg_info
# build
"-- STEP -- Build package: tar.gz and universal wheel"
python setup.py sdist
python setup.py bdist_wheel
# upload
"-- STEP -- Upload it to pypi"
twine upload dist/* --config-file .\.pypirc
# remove virtualenv
"-- STEP -- Get out the virtualenv then remove it"
deactivate
#rm -r .venv_packaging