X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=clean.sh;h=d4af84a02d45cc59c304a2bf0f24695f55584f1a;hb=13836e0e0e7c0b69b03ec5237a440d7f60cee570;hp=8d88bd27f24b3fa78ecc9c10e065a5cb21b9269c;hpb=257d8e5a26d597ca920250c80527f1f08270dc22;p=platform%2Fupstream%2Fcoreclr.git diff --git a/clean.sh b/clean.sh index 8d88bd2..d4af84a 100755 --- a/clean.sh +++ b/clean.sh @@ -2,82 +2,35 @@ 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 +if [ "$1" == "-?" ] || [ "$1" == "-h" ]; then + usage 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 +# Implement VBCSCompiler.exe kill logic once VBCSCompiler.exe is ported to unixes -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 +__working_tree_root="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -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 [ "$*" == "-all" ] +then + echo "Removing all untracked files in the working tree" + git clean -xdf $__working_tree_root + exit $? 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 +if [ $# == 0 ]; then + __args=-b fi -echo "Clean was successful" - -exit 0 \ No newline at end of file +$__working_tree_root/run.sh clean $__args $* +exit $?