-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmac_dock_setup.sh
executable file
·41 lines (30 loc) · 1.34 KB
/
mac_dock_setup.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
#!/usr/bin/env bash
# Organising Mac Dock
# to reset to default: defaults delete com.apple.dock; killall Dock
dockutil_dir="/tmp/dockutil"
dockutil_script="/tmp/dockutil/scripts/dockutil"
mkdir $dockutil_dir
git clone https://github.com/kcrawford/dockutil.git $dockutil_dir && \
# APPS_TO_REMOVE=("Mail.app" "Calendar.app" "Maps.app" "Safari.app" "Launchpad.app" "Siri.app" "")
#APPS_TO_REMOVE=$($dockutil_script --list | awk '{ if($2 ~ /file:/) { print $1 } else { print $1 " " $2 } }')
#APPS_TO_REMOVE=$($dockutil_script --list | awk -v OFS="\"" '{ if($2 ~ /file:/) { print "",$1,"" } else { print "",$1 " " $2,"" } }')
DOCK_APPS_TO_REMOVE=$($dockutil_script --list | awk -v OFS="\"" 'BEGIN{ORS=","} { if($2 ~ /file:/) { print "",$1,"" } else { print "",$1 " " $2,"" } } ')
IFS="," read -ra APPS <<< "$DOCK_APPS_TO_REMOVE"
for app in "${APPS[@]}"
do
cmd="${dockutil_script} --remove ${app} --no-restart --allhomes"
echo "Running cmd: ${cmd}"
eval $cmd
done
DOCK_APPS_TO_ADD=("Google\ Chrome.app","zoom.us.app","Slack.app")
IFS="," read -ra APPS <<< "$DOCK_APPS_TO_ADD"
for app in "${APPS[@]}"
do
cmd="${dockutil_script} --add /Applications/${app} --no-restart --allhomes"
echo "Running cmd: ${cmd}"
eval $cmd
done
# restarting Mac Dock to enable the changes
killall Dock
# Cleaning up files
rm -rf $dockutil_dir