File: win_provision.sh

package info (click to toggle)
rdiff-backup 2.2.6-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 4,640 kB
  • sloc: python: 24,129; javascript: 9,512; sh: 1,230; ansic: 580; makefile: 36
file content (40 lines) | stat: -rw-r--r-- 879 bytes parent folder | download | duplicates (2)
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
# provision Python for 32 and/or 64 bits in given version using Chocolatey

if [ "$1" == "asciidoc" ]
then
	choco install ruby
	gem install asciidoctor
	shift
fi

if [ "$1" == "python" ]
then
	PYTHON_VERSION=$2

	choco install python3 \
		--version ${PYTHON_VERSION} \
		--params "/InstallDir:C:\Python64 /InstallDir32:C:\Python32"
	shift 2
fi

function install_python_modules() {
	${PYEXE} -VV
	${PIPEXE} install --upgrade -r requs/base.txt -r requs/optional.txt \
		-r requs/build.txt -r requs/test.txt
	${PYEXE} -c 'import pywintypes, winnt, win32api, win32security, win32file, win32con'
}

if [ -n "$*" ]
then
	for bits in "${@}"
	do
		if [[ ${bits} == *64 ]]; then bits=64; else bits=32; fi
		PYEXE="C:/Python${bits}/python.exe"
		PIPEXE="C:/Python${bits}/Scripts/pip.exe"
		install_python_modules
	done
else
	PYEXE="python.exe"
	PIPEXE="pip.exe"
	install_python_modules
fi