[Build] Add "clean all" command to build.sh (#187)
author최원영/Common Platform Lab(SR)/Staff Engineer/삼성전자 <wy80.choi@samsung.com>
Fri, 3 Apr 2020 02:29:09 +0000 (11:29 +0900)
committer유리나/Common Platform Lab(SR)/Staff Engineer/삼성전자 <rina6350.you@samsung.com>
Fri, 3 Apr 2020 02:29:09 +0000 (11:29 +0900)
- Remove all obj/bin directories under test
- Remove XSF.Build.Tasks assemblies in .nuspec/net*
- Remove generated XSF NuGet packages in root directory

build.sh

index 51f07a0..74efdfa 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -12,7 +12,7 @@ NUSPEC_DIR="$SCRIPT_DIR/.nuspec"
 BUILD_CONF=Release
 
 version_prefix() {
-  cat $SCRIPT_DIR/packaging/xsf.spec | grep "^Version:" | cut -f2 -d: | tr -d '[:space:]'
+  cat $SCRIPT_DIR/packaging/xsf.spec | grep -e "^Version:" | cut -f2 -d: | tr -d '[:space:]'
 }
 
 get_version() {
@@ -27,10 +27,17 @@ get_version() {
 
 cmd_clean() {
   dotnet clean $XSF_BUILD_SOLUTION
+  if [ "$1" == "all" ]; then
+    rm -fr $NUSPEC_DIR/netstandard2.0 $NUSPEC_DIR/net461
+    find $SCRIPT_DIR/test -type d -name obj -exec rm -fr {} +
+    find $SCRIPT_DIR/test -type d -name bin -exec rm -fr {} +
+    rm -f $SCRIPT_DIR/XSF.*.nupkg
+  fi
   rm -fr $NUSPEC_DIR/bin $NUSPEC_DIR/obj
   rm -fr $XSF_DIR/bin $XSF_DIR/obj
   rm -fr $XSF_BUILD_TASKS_DIR/bin $XSF_BUILD_TASKS_DIR/obj
   rm -fr $XSF_DESIGN_DIR/bin $XSF_DESIGN_DIR/obj
+
 }
 
 # Build XSF using dotnet cli of .NETCore.
@@ -47,7 +54,7 @@ cmd_build() {
 
 cmd_pack() {
   if [ ! -f $XSF_BUILD_TASKS_DIR/bin/$BUILD_CONF/net461/XSF.Build.Tasks.dll ]; then
-    echo "Could not find assemblies to pack. Run './build.sh msbuild' first."
+    echo "Could not find assemblies to pack. Run './build.sh build' first."
     exit 1
   fi
 
@@ -63,8 +70,6 @@ cmd_pack() {
                  /p:Configuration=$BUILD_CONF $@
 }
 
-
-
 cmd=$1; [ $# -gt 0 ] && shift;
 case "$cmd" in
   clean) cmd_clean $@ && exit 0 ;;