-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathimports
executable file
·107 lines (97 loc) · 4.64 KB
/
imports
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
#!/bin/bash
die () {
echo "$*"
exit 1
}
INPUT="$1"
if [[ -z "$INPUT" ]]; then
die "usage: imports <filename>"
fi
if [[ -d "$INPUT" ]]; then
die "input must be a file"
fi
if [[ ! -f "$INPUT" ]]; then
die "input must exist"
fi
unameOut="$(uname -s)"
function mysed () {
if [[ "$unameOut" == "Darwin" ]]; then
sed -i .bak "$1" $INPUT
rm ${INPUT}.bak
else
sed -i "$1" $INPUT
fi
}
function replace () {
local A=$1
local B=$2
mysed "s/^import static $A/import static $B/g"
mysed "s/^import $A/import $B/g"
}
function delete () {
mysed "/${1}$/d"
}
mysed "s/^import com.google.common.base.Equivalence/import io.jbock.auto.common.Equivalence/"
mysed "s/^import com.google.common.base.Supplier;/import java.util.function.Supplier;/"
mysed "s/^import com.google.common.base.Function;/import java.util.function.Function;/"
mysed "s/^import com.google.common.base.Predicate;/import java.util.function.Predicate;/"
mysed "s/^import static kotlin.streams.jdk8.StreamsKt.asStream;/import static dagger.internal.codegen.base.Util.asStream;/"
mysed "s/^import com.google.errorprone.annotations.CheckReturnValue;/import dagger.internal.codegen.errorprone.CheckReturnValue;/"
mysed "s/^import com.google.errorprone.annotations.CanIgnoreReturnValue;/import dagger.internal.codegen.errorprone.CanIgnoreReturnValue;/"
replace com.google.auto.common. io.jbock.auto.common.
replace com.google.common.base. dagger.internal.codegen.base.
replace com.google.common.cache. dagger.internal.codegen.cache.
replace androidx.room.compiler.processing.compat.XConverters dagger.internal.codegen.xprocessing.XConverters
replace com.squareup.javapoet. io.jbock.javapoet.
replace androidx.room.compiler.processing. dagger.internal.codegen.xprocessing.
replace com.google.common.collect. dagger.internal.codegen.collect.
replace com.google.common.graph. io.jbock.common.graph.
replace com.google.auto.common. io.jbock.auto.common.
replace javax.inject. jakarta.inject.
replace com.google.auto.value.AutoValue io.jbock.auto.value.AutoValue
replace com.google.auto.value.extension.memoized.Memoized io.jbock.auto.value.extension.memoized.Memoized
replace dagger.internal.codegen.xprocessing.XTypeKt dagger.internal.codegen.xprocessing.XType
replace dagger.internal.codegen.xprocessing.XElementKt dagger.internal.codegen.xprocessing.XElement
delete "^import com.google.common.annotations.Beta;"
delete "@Beta"
delete "^import com.google.common.annotations.GwtCompatible;"
delete "@GwtCompatible"
delete "^import com.google.common.annotations.VisibleForTesting;"
delete "@VisibleForTesting"
delete "^import javax.annotation.CheckForNull;"
delete "^import org.checkerframework.checker.nullness.qual.Nullable;"
delete "@ElementTypesAreNonnullByDefault"
delete "^import static dagger.spi.model.BindingKind.COMPONENT_PRODUCTION;"
delete "^import static dagger.spi.model.BindingKind.PRODUCTION;"
delete "^import static dagger.internal.codegen.binding.BindingType.PRODUCTION;"
delete "^import static dagger.producers.CancellationPolicy.Propagation.PROPAGATE;"
delete "^import dagger.BindsOptionalOf;"
delete "^import dagger.multibindings.Multibinds;"
delete "^import com.google.common.util.concurrent.FluentFuture;"
delete "^import com.google.common.util.concurrent.ListenableFuture;"
delete "^import static dagger.internal.codegen.base.Scopes.productionScope;"
delete "^import dagger.producers.CancellationPolicy;"
delete "^import dagger.producers.internal.ProductionExecutorModule;"
delete "^import dagger.producers.Produced;"
delete "^import dagger.producers.Producer;"
delete "^import org.checkerframework.checker.nullness.compatqual.NullableDecl;"
delete "^import static dagger.internal.codegen.base.ProducerAnnotations.productionImplementationQualifier;"
delete "^import static dagger.internal.codegen.base.ProducerAnnotations.productionQualifier;"
delete "^import static dagger.internal.codegen.binding.ComponentDescriptor.isComponentProductionMethod;"
delete "^import dagger.internal.codegen.binding.ProductionBinding.ProductionKind;"
delete "^import javax.annotation.Nullable;"
delete "^import com.google.errorprone.annotations.FormatMethod;"
delete "@FormatMethod"
delete "^import com.google.googlejavaformat.java.filer.FormattingFiler;"
mysed "s/<? extends @Nullable Object>/<?>/g"
mysed "s/@CheckForNull //g"
mysed "s/@Nullable //g"
mysed "s/@NullableDecl //g"
mysed "s/XElementKt::/XElement::/g"
mysed "s/com.google.auto.value.AutoValue/io.jbock.auto.value.AutoValue/g"
mysed "s/{@link dagger.multibindings/{@code dagger.multibindings/g"
mysed "s/{@link javax.inject./{@link jakarta.inject./g"
mysed "s/{@linkplain/{@code/g"
mysed "s/ {@link/ {@code/g"
mysed "s/>{@link/>{@code/g"
mysed "s/@param resolvedType the/@param resolvedEnclosingType the/"