Merge remote-tracking branch 'origin/master' into tizen
[platform/core/csapi/tizenfx.git] / build.sh
index 609f150..81b4b3f 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/bash -e
 
 SCRIPT_FILE=$(readlink -f $0)
 SCRIPT_DIR=$(dirname $SCRIPT_FILE)
@@ -7,7 +7,7 @@ OUTDIR=$SCRIPT_DIR/Artifacts
 
 RUN_BUILD="dotnet msbuild $SCRIPT_DIR/build/build.proj /nologo"
 
-VERSION_PREFIX=6.0.0
+VERSION_PREFIX=8.0.0
 
 usage() {
   echo "Usage: $0 [command] [args]"
@@ -20,36 +20,51 @@ usage() {
   echo "    clean              Clean all artifacts"
 }
 
+clean() {
+  $RUN_BUILD /t:clean
+  rm -f msbuild.log
+}
+
+build() {
+  if [ -d /nuget ]; then
+    NUGET_SOURCE_OPT="/p:RestoreSources=/nuget"
+  fi
+  $RUN_BUILD /t:restore $NUGET_SOURCE_OPT $@
+  $RUN_BUILD /t:build /fl $@
+}
+
 cmd_build() {
   if [ -z "$1" ]; then
     echo "No module specified."
     exit 1
   fi
-  if [ -d /nuget ]; then
-    NUGET_SOURCE_OPT="/p:RestoreSources=/nuget"
-  fi
   PROJECT=$1; shift
-  $RUN_BUILD /t:restore /p:Project=$PROJECT $NUGET_SOURCE_OPT $@
-  $RUN_BUILD /t:build /p:Project=$PROJECT $@
+  build /p:Project=$PROJECT $@
 }
 
 cmd_full_build() {
-  if [ -d /nuget ]; then
-    NUGET_SOURCE_OPT="/p:RestoreSources=/nuget"
+  clean
+  build $@
+  cmd_dummy_build $@
+}
+
+cmd_design_build() {
+  build /p:BuildDesignAssembly=True $@
+  if [ -d "$OUTDIR"/bin/design ]; then
+    cp -f "$OUTDIR"/bin/design/*.Design.dll "$SCRIPT_DIR"/pkg/Tizen.NET.API*/design/
   fi
-  $RUN_BUILD /t:clean
-  $RUN_BUILD /t:restore $NUGET_SOURCE_OPT $@
-  $RUN_BUILD /t:build $@
 }
 
 cmd_dummy_build() {
-  $RUN_BUILD /t:dummy
+  $RUN_BUILD /t:dummy $@
 }
 
 cmd_pack() {
   VERSION=$1
   if [ -z "$VERSION" ]; then
+    pushd $SCRIPT_DIR > /dev/null
     VERSION=$VERSION_PREFIX.$((10000+$(git rev-list --count HEAD)))
+    popd > /dev/null
   fi
 
   $RUN_BUILD /t:pack /p:Version=$VERSION
@@ -101,6 +116,7 @@ case "$cmd" in
   build|--build|-b) cmd_build $@ ;;
   full |--full |-f) cmd_full_build $@ ;;
   dummy|--dummy|-d) cmd_dummy_build $@ ;;
+  design|--design)  cmd_design_build $@ ;;
   pack |--pack |-p) cmd_pack $@ ;;
   install |--install |-i) cmd_install $@ ;;
   clean|--clean|-c) cmd_clean $@ ;;