-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpack.cmd
66 lines (52 loc) · 1006 Bytes
/
pack.cmd
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
@echo off
setlocal
pushd "%~dp0"
set hr=---------------------------------------------------------------------------
REM set binzip=ELMAH-1.2-sp1-bin-x86.zip
set nuget=pkg\Tools\nuget.exe
:main
call :clean ^
&& call :buildsandbox ^
&& call :autoupdate ^
&& call :packall pkg\*.nuspec
goto :EOF
:buildsandbox
call build
goto :EOF
:clean
call :rd bin && call :rd base && call :rd tmp
goto :EOF
:rd
if exist %1 rd %1 /s /q
if exist %1 exit /b 1
goto :EOF
:md
if not exist %1 md %1
goto :EOF
:download
setlocal
echo %hr%
echo Downloading %1...
call tools\wgets http://elmah.googlecode.com/files/%1 %2 %3 %4 %5 %6 %7 %8 %9
goto :EOF
:unzip
setlocal
echo %hr%
tools\7za x %*
goto :EOF
:autoupdate
echo %hr%
echo Making sure that NuGet.exe is up to date...
"%nuget%" update -self
goto :EOF
:packall
for /f %%F in ('dir /a-d /b "%1"') DO (
CALL :pack pkg\%%F
IF ERRORLEVEL 1 GOTO :EOF
)
GOTO :EOF
:pack
echo %hr%
echo Packaging %1
call :md bin && "%nuget%" pack "%1" -verbose -output bin
GOTO :EOF