[Tizen] Add coreclr_preload_assembly to CoreCLR host API
[platform/upstream/coreclr.git] / clean.sh
index 8d88bd2..0a30b29 100755 (executable)
--- a/clean.sh
+++ b/clean.sh
@@ -2,82 +2,38 @@
 
 usage()
 {
-    echo "Usage: clean [-b] [-t] [-p]"
+    echo "Usage: clean [-b] [-p] [-c] [-all]"
     echo "Repository cleaning script."
-    echo "  -b         Clean bin directory"
-    echo "  -t         Clean tools directory"
-    echo "  -p         Clean packages directory"
-    echo "  -all       Clean everything"
+    echo "  -b         Delete the binary output directory."
+    echo "  -p         Delete the repo-local NuGet package directory."
+    echo "  -c         Delete the user-local NuGet package caches."
+    echo "  -all       Cleans repository and restores it to pristine state."
     echo
-    echo "If no option is specified, then \"clean.sh -b -t -p\" is implied."
+    echo "If no option is specified, then \"clean.sh -b\" is implied."
     exit 1
 }
 
-# Obtain the location of the bash script to figure out where the root of the repo is.
-__ProjectRoot="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-
-echo Cleaning previous output for the selected configuration
-
-# Parse arguments
-if [ $# == 0 ]; then
-    clean_bin=true
-    clean_tools=true
-    clean_packages=true
-fi
-
-while [[ $# > 0 ]]
-do
-    opt="$1"
-    case $opt in
-        -h|--help)
-        usage
-        ;;
-        -b)
-        clean_bin=true
-        ;;
-        -t)
-        clean_tools=true
-        ;;
-        -p)
-        clean_packages=true
-        ;;
-        -all)
-       clean_bin=true
-       clean_tools=true
-       clean_packages=true
-       ;;
-        *)
-    esac
-    shift
-done
-
-if [ "$clean_bin" == true ]; then
-       echo "Deleting bin directory"
-       rm -rf "$__ProjectRoot/bin"
-       if [ $? -ne 0 ]; then
-        echo "Error while deleting bin directory - error code was $?"
-        exit 1
-    fi
-fi
-
-if [ "$clean_tools" == true ]; then
-       echo "Deleting tools directory"
-       rm -rf "$__ProjectRoot/Tools"
-       if [ $? -ne 0 ]; then
-        echo "Error while deleting tools directory - error code was $?"
-        exit 1
-    fi
+if [ "$1" == "-?" ] || [ "$1" == "-h" ]; then
+    usage
 fi
 
-if [ "$clean_packages" == true ]; then
-       echo "Deleting packages directory"
-       rm -rf "$__ProjectRoot/packages"
-       if [ $? -ne 0 ]; then
-        echo "Error while deleting packages directory - error code was $?"
-        exit 1
-    fi
+# Implement VBCSCompiler.exe kill logic once VBCSCompiler.exe is ported to unixes
+
+__working_tree_root="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+
+if [ "$*" == "-all" ]
+then
+   echo "Removing all untracked files in the working tree"
+   git clean -xdf $__working_tree_root
+   exit $?
+elif  [ $# == 0 ] || [ "$*" == "-b" ]; then
+    __args="/t:CleanAllProjects"
+elif  [ "$*" == "-p" ]; then
+    __args="/t:CleanPackages"
+elif  [ "$*" == "-c" ]; then
+    __args="/t:CleanPackagesCache"
 fi
 
-echo "Clean was successful"
 
-exit 0
\ No newline at end of file
+$__working_tree_root/dotnet.sh msbuild /nologo /verbosity:minimal /clp:Summary /flp:v=normal\;LogFile=clean.log $__args
+exit $?