forked from WebKit/WebKit-http
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstart-queue-win.sh
executable file
·68 lines (59 loc) · 1.63 KB
/
start-queue-win.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
#!/bin/sh
if [[ $# -lt 4 ]]; then
echo "Usage: start-queue-win.sh WEBKIT_BUGZILLA_USERNAME WEBKIT_BUGZILLA_PASSWORD BOT_ID RESET_AFTER_ITERATION"
exit 1
fi
export WEBKIT_BUGZILLA_USERNAME=$1
export WEBKIT_BUGZILLA_PASSWORD=$2
export BOT_ID=$3
export RESET_AFTER_ITERATION=$4
function error_handler()
{
start_ews
}
function start_ews()
{
trap 'error_handler ${LINENO} $?' ERR
if [[ $PROGRAMFILES =~ "(x86)" ]]
then
PROGRAMFILES_X86=$PROGRAMFILES
else
PROGRAMFILES_X86="$PROGRAMFILES (x86)"
fi
"$PROGRAMFILES_X86/Microsoft Visual Studio/2017/Community/VC/Auxiliary/Build/vcvars32.bat"
date
echo "TASK: cleaning up old log files."
cd ~/win-ews-logs
rm -rf win-ews.old
mv win-ews.log win-ews.old
find ~/win-ews-logs -mtime +7 -exec rm -f {} \;
echo "TASK: Starting up"
cd ~/WebKit
echo "TASK: Cleaning WebKitBuild"
rm -rf WebKitBuild
date
echo "TASK: Cleaning up"
svn cleanup
date
echo "TASK: svn revert -R *"
svn revert -R *
date
echo "TASK: svn status"
svn status | grep "?" | awk '{print $2}' | xargs rm -rf
date
echo "TASK: webkit-patch clean"
~/WebKit/Tools/Scripts/webkit-patch clean
date
echo "TASK: svn up --non-interactive"
svn up --non-interactive
date
echo "TASK: kill orphaned tasks"
taskkill.exe /f /im cl.exe
echo "TASK: test-webkitpy"
~/WebKit/Tools/Scripts/test-webkitpy
echo "TASK: webkit-patch win-ews"
~/WebKit/Tools/Scripts/webkit-patch win-ews --bot-id=$BOT_ID --no-confirm --exit-after-iteration $RESET_AFTER_ITERATION
echo "TASK: reboot"
shutdown /r
}
start_ews