1 #!/usr/bin/env zsh
2
3 set -eu -o pipefail
4
5 # This is a large series of sed commands to cleanup after successful use of the
6 # `rf inject` command. This script will be used to refactor the codebase to
7 # eliminate global state within the module loader. Once that effort is
8 # complete, this script will be removed.
9
10 find . -name '*.go' -exec \
11 sed -i '
12 #
13 # CompileAction does not use loaderstate.
14 #
15 s/CompileAction(loaderstate[^ ]* \*modload.State, /CompileAction(/g
16 s/CompileAction(modload.LoaderState[^,]*, /CompileAction(/g
17 s/CompileAction(loaderstate[^,]*, /CompileAction(/g
18 #
19 # cgoAction does not use loaderstate.
20 #
21 s/cgoAction(loaderstate \*modload\.State, /cgoAction(/g
22 s/cgoAction(loaderstate, /cgoAction(/g
23 s/cgoAction(loaderstate_, /cgoAction(/g
24 #
25 # Remove redundant mentions of LoaderState from function call sites.
26 #
27 s/(modload\.LoaderState_*, loaderstate,/(loaderstate,/g
28 s/(modload\.LoaderState_*, moduleLoaderState,/(moduleLoaderState,/g
29 s/(modload\.LoaderState_*, modload\.LoaderState/(modload.LoaderState/g
30 s/(modload\.LoaderState_*, loaderstate,/(loaderstate,/g
31 s/(modload\.LoaderState_*, moduleLoaderState,/(moduleLoaderState,/g
32 s/(modload\.LoaderState_*, modload\.LoaderState,/(modload.LoaderState,/g
33 s/(loaderstate_* \*modload.State, loaderstate \*modload.State/(loaderstate *modload.State/g
34 s/(loaderstate_* \*State, loaderstate \*State/(loaderstate *State/g
35 s/(loaderstate_*, loaderstate,/(loaderstate,/g
36 s/(LoaderState_*, loaderstate,/(loaderstate,/g
37 s/(LoaderState_*, loaderState,/(loaderState,/g
38 s/(LoaderState_*, LoaderState,/(LoaderState,/g
39 s/(LoaderState_*, LoaderState,/(LoaderState,/g
40 s/(moduleLoaderState_*, loaderstate,/(loaderstate,/g
41 s/(moduleLoaderState_*, moduleLoaderState,/(moduleLoaderState,/g
42 ' {} \;
43
44
View as plain text