summaryrefslogtreecommitdiff
path: root/vendor.bat
blob: 5648d108b159a0d79cffba3f11b54503793814fb (plain)
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
@echo off

setlocal EnableDelayedExpansion

set GOPATH=%cd%\vendor

for /F "eol=; tokens=1,2,3" %%i in (Godeps) do (
	set package=%%i
	set version=%%j
	set dest=%%k
	echo Getting package !package!

	if not "!dest!"=="" (
		set dest=!package!
		set package=%%k
	)

	go get -u -d "!package!" >nul 2>&1
	echo Setting package to version !version!
	cd "%GOPATH%\src\!package!"
	git checkout !version! >nul 2>&1

	if not "!dest!"=="" (
		cd "%GOPATH%"
		if exist "%GOPATH%\src\!dest!" rd /s /q "%GOPATH%\src\!dest!"
		xcopy "%GOPATH%\src\!package!" "%GOPATH%\src\!dest!" /Y /S /I >nul 2>&1
		rd /s /q "%GOPATH%\src\!package!"
	)
)

endlocal