-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathSystemSetter.sh
executable file
·277 lines (263 loc) · 11.3 KB
/
SystemSetter.sh
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
# Copyright 2023 valeryje
#!/bin/bash/
# ----- VARIABLES ----- #
RED=$'\033[0;31m'
GREEN=$'\033[0;32m'
YELLOW=$'\033[0;33m'
BLUE=$'\033[0;34m'
MAGENTA=$'\033[0;35m'
RESET=$'\033[0;m'
# ----- SCRIPT MENU ----- #
clear && sleep 0.1
echo ' What do you want to do?'
echo ' Choose your option:'
echo ------------------------------------------
echo 0 - 🔒 Settings
echo 1 - 🧹 Clear the memory #red
echo 2 - 🪐 Memory space information #green
echo 3 - 🍺 Install Homebrew #blue
echo 4 - Update Homebrew Directory #magenta
echo 5 - 🦜 Shake your booty #yellow
echo q - ❌ Quit
echo ------------------------------------------
read OPTION
while [ "$OPTION" != 0 ] && [ "$OPTION" != 1 ] && [ "$OPTION" != 2 ] && [ "$OPTION" != 3 ] && [ "$OPTION" != 4 ] && [ "$OPTION" != 5 ] && [ "$OPTION" != q ]
do
sleep 0.2
echo 'Please, follow to the available options'
echo ------------------------------------------
read OPTION
done
sleep 0.3
if [ "$OPTION" != q ]
then
echo "Let's get down to business then"
echo ------------------------------------------
sleep 1.5 && clear
else
echo "See 'ya =^_^="
echo ------------------------------------------
sleep 0.5
fi
# ----- CLEARING SCRIPT ----- #
if [ "$OPTION" == 1 ]
then
echo $RED"----- CLEARING THE SPACE -----"$RESET
sleep 1
# Avoid boring prefix in du/df/etc
cd $HOME
initial_used_space=$(df -h $HOME | grep -v 'Filesystem' | awk '{ printf("%f", $3) }')
# Show current used space
initial_df=$(df -h . | grep --color=always -E "Size|Used|Avail|Capacity|[0-9]*\.*[0-9]*Mi|[0-9]*\.*[0-9]*Gi|[0-9]+\.*[0-9]+% |$")
before=$(df -h . | grep --color=always -E "Size|Used|Avail|Capacity|[0-9]*\.*[0-9]*Mi|[0-9]*\.*[0-9]*Gi|[0-9]+\.*[0-9]+% |$")
echo $RED"Current space:\n"$RESET${initial_df}$RESET
echo $RED"\nHome folder:"$RESET
echo ""
echo '----------------------'
echo 'Size Used Avail'
echo '----------------------'
df -h | grep Users | awk '{print $2 " = " $3 " + " $4}'
# rm -rf ~/Library/ApplicationSupport/CrashReporter/*
# rm -rf ~/Library/Application\ Support/Code/*
# rm -rf ~/Library/Group\ Containers/*
rm -rf ~/Library/Caches/CloudKit
rm -rf ~/Library/Caches/com.apple.akd
rm -rf ~/Library/Caches/com.apple.ap.adprivacyd
rm -rf ~/Library/Caches/com.apple.appstore
rm -rf ~/Library/Caches/com.apple.appstoreagent
rm -rf ~/Library/Caches/com.apple.cache_delete
rm -rf ~/Library/Caches/com.apple.commerce
rm -rf ~/Library/Caches/com.apple.iCloudHelper
rm -rf ~/Library/Caches/com.apple.imfoundation.IMRemoteURLConnectionAgent
rm -rf ~/Library/Caches/com.apple.keyboardservicesd
rm -rf ~/Library/Caches/com.apple.nbagent
rm -rf ~/Library/Caches/com.apple.nsservicescache.plist
rm -rf ~/Library/Caches/com.apple.nsurlsessiond
rm -rf ~/Library/Caches/storeassetd
rm -rf ~/Library/Caches/com.microsoft.VSCode.ShipIt
rm -rf ~/Library/Caches/com.microsoft.VSCode
rm -rf ~/Library/Caches/com.google.SoftwareUpdate
rm -rf ~/Library/Caches/com.google.Keystone
rm -rf ~/Library/Caches/com.apple.touristd
rm -rf ~/Library/Caches/com.apple.tiswitcher.cache
rm -rf ~/Library/Caches/com.apple.preferencepanes.usercache
rm -rf ~/Library/Caches/com.apple.preferencepanes.searchindexcache
rm -rf ~/Library/Caches/com.apple.parsecd
rm -rf ~/Library/Caches/
rm -rf ~/.Trash/*
rm -rf ~/.kube/cache/*
rm -rf ~/Library/Containers/com.docker.docker/Data/vms/*
rm -rf ~/Library/Application\ Support/Firefox/Profiles/hdsrd79k.default-release/storage
rm -rf ~/Library/Application\ Support/Code/User/workspaceStorage
rm -rf ~//Library/Application\ Support/Spotify/PersistentCache
rm -rf ~/Library/Application\ Support/Telegram\ Desktop/tdata/user_data
rm -rf ~/Library/Application\ Support/Telegram\ Desktop/tdata/emoji
rm -rf ~/Library/Application\ Support/Code/Cache/Library/Application\ Support/Code/Cachei
rm -rf ~/Library/Application\ Support/Code/CacheData
rm -rf ~/Library/Application\ Support/Code/Cache
rm -rf ~/Library/Application\ Support/Code/CacheData
rm -rf ~Library/Application\ Support/Code/Crashpad/completed
rm -rf ~/Library/Application\ Support/Code/Service\ Worker/CacheStorage
rm -rf ~/Library/Application\ Support/BraveSoftware/Brave-Browser/Default/Service\ Worker/CacheStorage/
df -h | grep Users | awk '{print $2 " = " $3 " + " $4}'
echo '----------------------'
echo "Clean Success"
rm -rf ~/Desktop/Presentation.pdf
# rm -rf ~/Documents/*
# rm -rf ~/Downloads/*
rm -rf ~/Movies/*
rm -rf ~/Music/*
rm -rf ~/Pictures/*
rm -rf ~/.Trash/*
cp ~/Library/Icon? ~/.Trash
#!/bin/bash
rm -rfv ~/Library/Caches/*
rm -rfv ~/Library/Application\ Support/Slack/Cache/*
rm -rfv ~/Library/Application\ Support/Slack/Service\ Worker/CacheStorage/*
rm -rfv ~/Library/Group\ Containers/6N38VWS5BX.ru.keepcoder.Telegram/account-570841890615083515/postbox/*
rm -rfv ~/Library/Caches
rm -rfv ~/Library/Application\ Support/Code/Cache
rm -rfv ~/Library/Application\ Support/Code/CachedData
rm -rfv ~/Library/Application\ Support/Code/CachedExtension
rm -rfv ~/Library/Application\ Support/Code/CachedExtensions
rm -rfv ~/Library/Application\ Support/Code/CachedExtensionVSIXs
rm -rfv ~/Library/Application\ Support/Code/Code\ Cache
rm -rfv ~/Library/Application\ Support/Slack/Cache
rm -rfv ~/Library/Application\ Support/Slack/Code\ Cache
rm -rfv ~/Library/Application\ Support/Slack/Service\ Worker/CacheStorage
rm -rfv ~/Library/Application\ Support/Code/User/workspaceStorage
echo -en "\033[31mSpace for the space!\n\033[0m"
free_space=$(df -h | grep 'lallison' | awk '{print $4}')
echo -en "\033[32m${free_space} are available now\n\033[0m"
free_space=$(df -h | grep 'agidget' | awk '{print $4}')
echo -en "\033[32m${free_space} are available now\n\033[0m"
df -h ~
echo '----------------------'
echo '\033[37;1;41mSize Used Avail\033[0m'
echo '----------------------'
df -h | grep Users | awk '{print $2 " = " $3 " + " $4}'
#df -h | awk 'NR == 8{print $2 " = " $3 " + " $4}'
rm -rf ~/Library/Application\ Support/Slack/Code\ Cache/* -y
rm -rf ~/Library/Application\ Support/Slack/Cache/* -y
rm -rf ~/Library/Application\ Support/Slack/Service\ Worker/CacheStorage/* -y
rm -rf ~/Library/Application\ Support/Google/Chrome/Default/Service\ Worker/CacheStorage/*
rm -rf ~/Library/Application\ Support/Google/Chrome/Crashpad/completed/*
rm -rf ~/Library/Caches/* -y
rm -rf ~/.Trash/* -y
rm -rf ~/Library/Safari/* -y
rm -rf ~/.kube/cache/* -y
rm -rf ~/Library/Application\ Support/Code/CachedData/* -y
rm -rf ~/Library/Application\ Support/Code/Crashpad/completed/* -y
rm -rf ~/Library/Application\ Support/Code/User/workspaceStoratge/* -y
rm -rf ~/Library/Containers/com.docker.docker/Data/vms/* -y
rm -rf ~/Library/Containers/com.apple.Safari/Data/Library/Caches/* -y
rm -rf ~/Library/Containers/org.telegram.desktop/Data/Library/Application\ Support/Telegram\ Desktop/tdata/emoji/* -y
df -h | grep Users | awk '{print $2 " = " $3 " + " $4}'
#df -h | awk 'NR == 8{print $2 " = " $3 " + " $4}'
echo '----------------------'
echo "${blue}Current space:\n${reset}${initial_df}${reset}"
echo "${blue}\nHome folder:${reset}"
du -hd1 . 2>/dev/null | sort -h | grep --color=always "[0-9]*\.*[0-9]*M\t\|[0-9]*\.*[0-9]*G\t\|$"
echo ""
echo '----------------------'
echo 'Size Used Avail'
echo '----------------------'
clear
echo $RED"----- CLEARING THE SPACE -----"$RESET
sleep 1
echo $RED"before:\n"$RESET${before}$RESET
df -h | grep Users | awk '{print $2 " = " $3 " + " $4}'
sleep 1
echo DONE
fi
# ----- MEMORY CHECK ----- #
if [ "$OPTION" == 2 ]
then
echo $GREEN"----- MEMORY STATS -----"$RESET
sleep 1
echo "Available now:"
df -h ~
fi
# ----- HOMEBREW INSTALLATION ----- #
if [ "$OPTION" == 3 ]
then
echo $BLUE"----- HOMEBREW INSTALLATION -----"$RESET
sleep 1
echo Enter the Directory
echo "(Press Enter to use Root Directory)"
read DIRECTORY
if [ "$DIRECTORY" == '' ]
then
DIRECTORY=$'/Users/$(whoami)/goinfre/Homebrew'
fi
git clone https://github.com/Homebrew/brew $DIRECTORY
eval `$($DIRECTORY/bin/brew shellenv)`
brew update --force --quiet
chmod -R go-w "$(brew --prefix)/share/zsh"
brew install lcov
brew install clang-format
echo $RED"----- HOMEBREW INSTALLATION -----"$RESET
sleep 1
echo DONE
fi
# ----- HOMEBREW UPDATING ----- #
if [ "$OPTION" == 4 ]
then
echo $MAGENTA"----- HOMEBREW UPDATING -----"$RESET
eval `$($DIRECTORY/bin/brew shellenv)`
sleep 1
echo DONE
fi
# ----- FUN SCRIPT ----- #
if [ "$OPTION" == 5 ]
then
echo $YELLOW"----- PREPARE FOR THE SHOW -----"$RESET
sleep 1
curl parrot.live
fi
# from slack_general
# #!/bin/bash
# find ~/ -name ".DS_Store" -print -delete 2> /dev/null
# find ~/ -name "**.42_cache_bak**" -print -delete 2> /dev/null
# rm -rf ~/.zcompdump*
# rm -rf .Trash/*
# rm -rf ~/Library/Application\ Support/Slack/Service\ Worker/CacheStorage/
# rm -rf ~/Library/Caches/*
# rm -rf ~/Library/42_cache
# rm -rf ~/Library/Application\ Support/Slack/Code\ Cache/
# rm -rf ~/Library/Application\ Support/Slack/Cache/
# rm -rf ~/Library/Caches/*
# rm -rf ~/Library/42_cache
# rm -rf ~/Library/Application\ Support/Slack/Service\ Worker/CacheStorage/
# rm -rf ~/Library/Application\ Support/Slack/Cache/
# rm -rf ~/Library/Application\ Support/Slack/Code\ Cache/
# rm -rf ~/Library/Application\ Support/Slack/Cache/
# rm -rf ~/Library/Developer/CoreSimulator/Caches/
# rm -rf ~/Library/Developer/CoreSimulator/Devices/
# rm -rf ~/Library/Logs/
# rm -rf ~/Library/Google/GoogleSoftwareUpdate/
# rm -rf ~/Library/Containers/com.apple.Safari/Data/Library/Caches/
# rm -rf ~/Library/Application\ Support/Code/CachedData/
# rm -rf ~/Library/Application\ Support/Slack/logs
# rm -rf ~/Library/Application\ Support/zoom.us/AutoUpdater
# rm -rf ~/Library/Application\ Support/Google/Chrome/BrowserMetrics/.
# rm -rf ~/Library/Application\ Support/Google/Chrome/BrowserMetrics-spare.pma
# rm -rf ~/Library/Application\ Support/Google/Chrome/GrShaderCache/GPUCache/
# rm -rf ~/Library/Application\ Support/Google/Chrome/Default/Local\ Extension Settings/cjpalhdlnbpafiamejdnhcphjbkeiagm/lost
# rm -rf ~/Library/Application\ Support/Code/Cache/
# rm -rf ~/Library/Application\ Support/Code/CachedExtensionVSIXs/
# rm -rf ~/Library/Application\ Support/Code/Code\ Cache/
# rm -rf ~/Library/Application\ Support/Google/Chrome/Default/Service\ Worker/CacheStorage/
# rm -rf ~/Library/Application\ Support/Google/Chrome/Default/Service\ Worker/ScriptCache/
# rm -rf ~/Library/Application\ Support/Google/Chrome/ShaderCache/GPUCache/
# rm -rf ~/Library/Application\ Support/Code/CachedExtensions/
# rm -rf ~/Library/Application\ Support/Code/logs/
# rm -rf ~/Library/Application\ Support/Code/Service\ Worker/CacheStorage/
# rm -rf ~/Library/Application\ Support/Code/Service\ Worker/ScriptCache/
# rm -rf ~/Library/Application\ Support/Code/User/workspaceStorage/
# rm -rf ~/.Trash/
# #brew cleanup && echo "clean complete"
# echo "clean complete"