forked from sourcegraph/sourcegraph-public-snapshot
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhandle-change.sh
More file actions
executable file
·71 lines (65 loc) · 1.64 KB
/
handle-change.sh
File metadata and controls
executable file
·71 lines (65 loc) · 1.64 KB
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
#!/bin/bash
cd "$(dirname "${BASH_SOURCE[0]}")/.." # cd to repo root dir
generate_graphql=false
generate_dashboards=false
generate_observability=false
generate_schema=false
cmdlist=""
all_cmds=false
failed=false
for i; do
case $i in
"cmd/frontend/graphqlbackend/schema.graphql")
generate_graphql=true
;;
docker-images/grafana/jsonnet/*.jsonnet)
generate_dashboards=true
;;
observability/*)
generate_observability=true
;;
schema/*.json)
generate_schema=true
;;
cmd/symbols/*)
[ -n "$GOREMAN" ] && $GOREMAN run restart symbols
exit
;;
cmd/precise-code-intel/*)
# noop (uses tsc-watch).
exit
;;
cmd/*)
cmd=${i#cmd/}
cmd=${cmd%%/*}
case " $cmdlist " in
" $cmd ")
;;
*)
cmdlist="$cmdlist $cmd"
;;
esac
;;
*)
all_cmds=true
;;
esac
done
$generate_graphql && { go generate github.com/sourcegraph/sourcegraph/cmd/frontend/graphqlbackend || failed=true; }
$generate_dashboards && { docker-images/grafana/jsonnet/build.sh || failed=true; }
$generate_observability && { pushd observability && DEV=true go generate && popd || failed=true; }
$generate_schema && { go generate github.com/sourcegraph/sourcegraph/schema || failed=true; }
if $all_cmds; then
rebuilt=$(./dev/go-install.sh -v | tr '\012' ' ')
[ $? == 0 ] || failed=true
elif [ -n "$cmdlist" ]; then
rebuilt=$(./dev/go-install.sh -v $cmdlist | tr '\012' ' ')
[ $? == 0 ] || failed=true
fi
if [ -n "$rebuilt" ]; then
echo >&2 "Rebuilt: $rebuilt"
[ -n "$rebuilt" ] && [ -n "$GOREMAN" ] && $GOREMAN run restart $rebuilt
else
echo >&2 "Nothing to rebuild or rebuilds failed."
fi
! $failed