X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=clean.sh;h=0a30b29b408307277db07551d60866e2bb900e62;hb=11f58cb707092055ad8519723b45b72def099300;hp=dacb5e29869d9c8da5891e44f5119ef691804d18;hpb=389e5d7b3cac20e4dd7446a41986669fc7385964;p=platform%2Fupstream%2Fcoreclr.git diff --git a/clean.sh b/clean.sh index dacb5e2..0a30b29 100755 --- 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 [[ $# -gt 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 $?