-
Notifications
You must be signed in to change notification settings - Fork 0
/
wi.sh
executable file
·117 lines (86 loc) · 2.48 KB
/
wi.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
#!/bin/sh
#rm -f *.mm
#rm -f *.h
scheme="WI Ruler"
me="$1"
wifile="wi/$1.wi"
arg=$2
if [ "$arg" = "no" ]; then
exit 0
fi
ok=1
/usr/bin/osascript <<-EOF
tell application "Xcode"
activate
delay 1
tell application "System Events" to keystroke "s" using {command down, option down}
end tell
EOF
sleep 1
export WIBASE=$HOME/mycode
export APPNAME=$me
export MYIP="`ipconfig getifaddr en0`"
if [ "$MYIP" = "" ]; then
export MYIP="`ipconfig getifaddr en1`"
if [ "$MYIP" = "" ]; then
export MYIP="`ipconfig getifaddr en2`"
if [ "$MYIP" = "" ]; then
sound="Basso"
#ok=0
export MYIP='localhost'
fi
fi
fi
echo "WIBASE : $WIBASE" >> /Users/Will/mycode/wi.out.txt
echo "APPNAME : $APPNAME" >> /Users/Will/mycode/wi.out.txt
echo "MYIP : $MYIP" >> /Users/Will/mycode/wi.out.txt
sound="Glass"
if [ "$ok" = "1" ]; then
pwd
echo "$wifile" >> /Users/Will/mycode/wi.out.txt
/Users/Will/Minim "$wifile" >> /Users/Will/mycode/wi.out.txt 2>&1
if [ "$?" = "1" ]; then
sound="Basso"
ok=0
fi
fi
echo a
msg=""
dobuild=1
if [ "$ok" = "1" ]; then
if [ "$dobuild" = "1" ]; then
/usr/bin/osascript <<-EOF
tell application "Notifications Scripting"
set event handlers script path to "Macintosh HD:Users:Will:mycode:Notifications:Example.scpt"
set dict to {theName:"Notifications Scripting", theVersion:"1.0", theScript:event handlers script path}
display notification "$me" subtitle "" message "Building..." sound name "Pop" user info dict
end tell
EOF
/usr/bin/osascript <<-EOF
tell application "Xcode"
activate
delay 1
tell application "System Events" to keystroke "r" using command down
end tell
EOF
#echo -e "\n\nxcodebuild -scheme \"scheme\" build >> /Users/Will/mycode/wi.out.txt 2>&1\n" >> /Users/Will/mycode/wi.out.txt
#xcodebuild -scheme "$scheme" build >> /Users/Will/mycode/wi.out.txt 2>&1
if [ "$?" = "0" ]; then
msg="Success!"
else
msg="Build failed"
fi
else
msg="Minim succeeded"
fi
else
msg="Minim reported errors"
fi
/usr/bin/osascript <<-EOF
tell application "Notifications Scripting"
set event handlers script path to "Macintosh HD:Users:Will:Documents:Notifications:Example.scpt"
set dict to {theName:"Notifications Scripting", theVersion:"1.0", theScript:event handlers script path}
display notification "$me" subtitle "" message "$msg" sound name "$sound" user info dict
end tell
EOF
echo "done." >> /Users/Will/mycode/wi.out.txt