-
Notifications
You must be signed in to change notification settings - Fork 0
/
speedUpMyMac
executable file
·120 lines (95 loc) · 4.11 KB
/
speedUpMyMac
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#!/bin/bash
##############################################################################
## FUNCTION: HELP
##############################################################################
function help {
echo "
Usage: ${0} -1234567adlv0h
-1 speed up terminal : move ASL and plist files to DeskDrawer trash (dated)
-2 declutter mac Desktop : move Mac Desktop contents to DeskDrawer (dated)
-3 declutter mac Downloads : move Mac downloads to DeskDrawer (dated)
-4 declutter mac trash : move Mac trash contents to DeskDrawer trash (dated)
-5 declutter Caches : move Mac Caches contents to DeskDrawer trash (dated)
-6 Free up RAM
-7 Reindex Spotlight
-a All / Auto : Run all previous steps except Spotlight Reindexing (left out to ensure it is only executed purposely).
-d Get disk space used by current directory.
-l Loop over sub-directories in current directory, and get disk space used by each.
-v View DeskDrawer in Finder
-0 Empty out DeskDrawer Trash contents. This is permanent. This does not affect DeskTop or Downoads in DeskDrawer.
"
}
##############################################################################
## TRIGGER HELP IF NO ARGS
##############################################################################
if [ $# -eq 0 ]; then help; exit; fi
##############################################################################
## PATH VAR HANDLING
##############################################################################
MAIN=$( dirname ${0} )
BIN=${MAIN}/bin
export PATH=${MAIN}:${BIN}:${PATH}
##############################################################################
## DEFAULTS
##############################################################################
HELP=false
RUNTM=false # Terminal speed up
RUNDT=false # Desktop clean
RUNDN=false # Downloads clean
RUNMT=false # Mac Trash clean
RUNCS=false # Caches clean
RUNRM=false # Free up RAM
RUNSL=false # SpotLight reindex
RUNDU=false # Disk usage check
RUNDL=false # Disk usage loop
RUNVW=false # View DeskDrawer
RUN00=false # Empty DeskDrawer Trash
##############################################################################
## GET OPTS
##############################################################################
while getopts "1234567adlv0h" arg; do
case $arg in
1) RUNTM=true ;;
2) RUNDT=true ;;
3) RUNDN=true ;;
4) RUNMT=true ;;
5) RUNCS=true ;;
6) RUNRM=true ;;
7) RUNSL=true ;;
a) RUNTM=true ; RUNDT=true ; RUNDN=true ; RUNMT=true ; RUNCS=true ; RUNRM=true ; RUNSL=false ; RUNVW=true ; RUNDL=true ;;
d) RUNDU=true ;;
l) RUNDL=true ;;
v) RUNVW=true ;;
0) RUN00=true ;;
h) HELP=true;;
*) help; exit;;
esac
done
##############################################################################
## DEBUG CODE
##############################################################################
# for VAR in RUNTM RUNDT RUNDN RUNMT RUNCS RUNRM RUNSL RUNTM RUNDU RUNDL RUNVW RUN00 HELP ; do echo ${VAR} ${!VAR} ; done
##############################################################################
## TRIGGER HELP IF OPTED FOR
##############################################################################
if ${HELP}; then help; exit; fi
##############################################################################
## PROCESS ARGS WHERE NECESSARY
##############################################################################
##############################################################################
## EXPORTS IF ANY
##############################################################################
##############################################################################
## RUN PIPELINE
##############################################################################
if $RUNTM ; then speedUpMyTerminal ; fi
if $RUNDT ; then declutterMyDesktop ; fi
if $RUNDN ; then declutterMacDownloads ; fi
if $RUNMT ; then declutterMacTrash ; fi
if $RUNCS ; then cleanUpMyCaches ; fi
if $RUNRM ; then freeUpMyRAM ; fi
if $RUNSL ; then rebuildSpotlightIndex ; fi
if $RUNVW ; then viewDeskDrawer ; fi
if $RUNDL ; then diskUsageThisDirAndAllSubDirLoop ; fi
if $RUNDU ; then diskUsageThisDirAndAllSubDir ; fi
if $RUN00 ; then emptyMyTrash ; fi