9
9
# Define directories.
10
10
SCRIPT_DIR=$( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd )
11
11
TOOLS_DIR=$SCRIPT_DIR /tools
12
+ ADDINS_DIR=$TOOLS_DIR /addins
13
+ MODULES_DIR=$TOOLS_DIR /modules
12
14
NUGET_EXE=$TOOLS_DIR /nuget.exe
13
15
CAKE_EXE=$TOOLS_DIR /Cake/Cake.exe
14
16
PACKAGES_CONFIG=$TOOLS_DIR /packages.config
15
17
PACKAGES_CONFIG_MD5=$TOOLS_DIR /packages.config.md5sum
18
+ ADDINS_PACKAGES_CONFIG=$ADDINS_DIR /packages.config
19
+ MODULES_PACKAGES_CONFIG=$MODULES_DIR /packages.config
16
20
17
21
# Define md5sum or md5 depending on Linux/OSX
18
22
MD5_EXE=
26
30
SCRIPT=" build.cake"
27
31
TARGET=" Default"
28
32
CONFIGURATION=" Release"
29
- PLATFORM=" Any CPU"
30
33
VERBOSITY=" verbose"
31
34
DRYRUN=
32
- SKIP_TESTS=
33
35
SHOW_VERSION=false
34
36
SCRIPT_ARGUMENTS=()
35
37
@@ -38,9 +40,7 @@ for i in "$@"; do
38
40
case $1 in
39
41
-s|--script) SCRIPT=" $2 " ; shift ;;
40
42
-t|--target) TARGET=" $2 " ; shift ;;
41
- -p|--platform) PLATFORM=" $2 " ; shift ;;
42
43
-c|--configuration) CONFIGURATION=" $2 " ; shift ;;
43
- --skip-tests) SKIP_TESTS=" -skip-tests" ; shift ;;
44
44
-v|--verbosity) VERBOSITY=" $2 " ; shift ;;
45
45
-d|--dryrun) DRYRUN=" -dryrun" ;;
46
46
--version) SHOW_VERSION=true ;;
77
77
78
78
# Restore tools from NuGet.
79
79
pushd " $TOOLS_DIR " > /dev/null
80
- if [ ! -f $PACKAGES_CONFIG_MD5 ] || [ " $( cat $PACKAGES_CONFIG_MD5 | sed ' s/\r$//' ) " != " $( $MD5_EXE $PACKAGES_CONFIG | awk ' { print $1 }' ) " ]; then
80
+ if [ ! -f " $PACKAGES_CONFIG_MD5 " ] || [ " $( cat " $PACKAGES_CONFIG_MD5 " | sed ' s/\r$//' ) " != " $( $MD5_EXE " $PACKAGES_CONFIG " | awk ' { print $1 }' ) " ]; then
81
81
find . -type d ! -name . | xargs rm -rf
82
82
fi
83
83
84
84
mono " $NUGET_EXE " install -ExcludeVersion
85
85
if [ $? -ne 0 ]; then
86
- echo " Could not restore NuGet packages ."
86
+ echo " Could not restore NuGet tools ."
87
87
exit 1
88
88
fi
89
89
90
- $MD5_EXE $PACKAGES_CONFIG | awk ' { print $1 }' > | $PACKAGES_CONFIG_MD5
90
+ $MD5_EXE " $PACKAGES_CONFIG " | awk ' { print $1 }' > | " $PACKAGES_CONFIG_MD5 "
91
91
92
92
popd > /dev/null
93
93
94
+ # Restore addins from NuGet.
95
+ if [ -f " $ADDINS_PACKAGES_CONFIG " ]; then
96
+ pushd " $ADDINS_DIR " > /dev/null
97
+
98
+ mono " $NUGET_EXE " install -ExcludeVersion
99
+ if [ $? -ne 0 ]; then
100
+ echo " Could not restore NuGet addins."
101
+ exit 1
102
+ fi
103
+
104
+ popd > /dev/null
105
+ fi
106
+
107
+ # Restore modules from NuGet.
108
+ if [ -f " $MODULES_PACKAGES_CONFIG " ]; then
109
+ pushd " $MODULES_DIR " > /dev/null
110
+
111
+ mono " $NUGET_EXE " install -ExcludeVersion
112
+ if [ $? -ne 0 ]; then
113
+ echo " Could not restore NuGet modules."
114
+ exit 1
115
+ fi
116
+
117
+ popd > /dev/null
118
+ fi
119
+
94
120
# Make sure that Cake has been installed.
95
121
if [ ! -f " $CAKE_EXE " ]; then
96
122
echo " Could not find Cake.exe at '$CAKE_EXE '."
101
127
if $SHOW_VERSION ; then
102
128
exec mono " $CAKE_EXE " -version
103
129
else
104
- exec mono " $CAKE_EXE " $SCRIPT -verbosity=$VERBOSITY -platform= " $PLATFORM " - configuration=" $CONFIGURATION " -target=$TARGET $DRYRUN $SKIP_TESTS " ${SCRIPT_ARGUMENTS[@]} "
130
+ exec mono " $CAKE_EXE " $SCRIPT -verbosity=$VERBOSITY -configuration=$CONFIGURATION -target=$TARGET $DRYRUN " ${SCRIPT_ARGUMENTS[@]} "
105
131
fi
0 commit comments