-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathMakefile
More file actions
64 lines (45 loc) · 2.44 KB
/
Makefile
File metadata and controls
64 lines (45 loc) · 2.44 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
#!/usr/bin/make -f
VERSION_FILE1 := pom.xml
VERSION_FILE2 := src/main/java/com/smartystreets/api/Version.java
clean:
git checkout "$(VERSION_FILE1)" "$(VERSION_FILE2)"
mvn clean
test:
mvn test
integration-test:
mvn integration-test
compile: clean test
mvn compile
publish: compile
sed -i -r "s/0\.0\.0/${VERSION}/g" "$(VERSION_FILE1)" && sed -i -r "s/0\.0\.0/${VERSION}/g" "$(VERSION_FILE2)" \
&& mvn \
--batch-mode \
--no-transfer-progress \
-DskipITs \
-Dgpg.passphrase=${GPG_PASSPHRASE} \
deploy
# OkHttp uses daemon threads for internal task runners that are shared globally.
# Setting cleanupDaemonThreads=false prevents Maven from waiting 15s for these threads.
EXEC_OPTS := -Dexec.cleanupDaemonThreads=false
international_autocomplete_api:
mvn exec:java $(EXEC_OPTS) -Dexec.mainClass="examples.InternationalAutocompleteExample"
international_street_api:
mvn exec:java $(EXEC_OPTS) -Dexec.mainClass="examples.InternationalExample"
international_postal_code_api:
mvn exec:java $(EXEC_OPTS) -Dexec.mainClass="examples.InternationalPostalCodeExample"
us_autocomplete_pro_api:
mvn exec:java $(EXEC_OPTS) -Dexec.mainClass="examples.UsAutocompleteProExample"
us_enrichment_api:
mvn exec:java $(EXEC_OPTS) -Dexec.mainClass="examples.UsEnrichmentExample"
us_extract_api:
mvn exec:java $(EXEC_OPTS) -Dexec.mainClass="examples.UsExtractExample"
us_reverse_geo_api:
mvn exec:java $(EXEC_OPTS) -Dexec.mainClass="examples.UsReverseGeoExample"
us_street_api:
mvn exec:java $(EXEC_OPTS) -Dexec.mainClass="examples.UsStreetSingleAddressExample" && mvn exec:java $(EXEC_OPTS) -Dexec.mainClass="examples.UsStreetMultipleAddressesExample" && mvn exec:java $(EXEC_OPTS) -Dexec.mainClass="examples.UsStreetComponentAnalysisExample"
us_street_iana_timezone_api:
mvn exec:java $(EXEC_OPTS) -Dexec.mainClass="examples.UsStreetIanaTimeZoneExample"
us_zipcode_api:
mvn exec:java $(EXEC_OPTS) -Dexec.mainClass="examples.UsZipCodeSingleLookupExample" && mvn exec:java $(EXEC_OPTS) -Dexec.mainClass="examples.UsZipCodeMultipleLookupsExample"
examples: international_autocomplete_api international_street_api us_autocomplete_pro_api us_enrichment_api us_extract_api us_reverse_geo_api us_street_api us_zipcode_api
.PHONY: clean test integration-test compile publish examples international_autocomplete_api international_street_api us_autocomplete_pro_api us_enrichment_api us_extract_api us_reverse_geo_api us_street_api us_street_iana_timezone_api us_zipcode_api