summaryrefslogtreecommitdiff
path: root/clean.sh
blob: dacb5e29869d9c8da5891e44f5119ef691804d18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#!/usr/bin/env bash

usage()
{
    echo "Usage: clean [-b] [-t] [-p]"
    echo "Repository cleaning script."
    echo "  -b         Clean bin directory"
    echo "  -t         Clean tools directory"
    echo "  -p         Clean packages directory"
    echo "  -all       Clean everything"
    echo
    echo "If no option is specified, then \"clean.sh -b -t -p\" 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
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
fi

echo "Clean was successful"

exit 0