@@ -20,13 +20,16 @@ help:
20
20
@echo ' Use `npm run` for CLIv1 scripts.'
21
21
22
22
$(BINARY_RELEASES_FOLDER_TS_CLI ) :
23
- @mkdir $(BINARY_RELEASES_FOLDER_TS_CLI )
23
+ @mkdir -p $(BINARY_RELEASES_FOLDER_TS_CLI )
24
24
25
25
$(BINARY_RELEASES_FOLDER_TS_CLI ) /version : | $(BINARY_RELEASES_FOLDER_TS_CLI )
26
26
./release-scripts/next-version.sh > $(BINARY_RELEASES_FOLDER_TS_CLI ) /version
27
27
28
28
ifneq ($(BINARY_OUTPUT_FOLDER ) , $(BINARY_RELEASES_FOLDER_TS_CLI ) )
29
- $(BINARY_OUTPUT_FOLDER ) /version : $(BINARY_RELEASES_FOLDER_TS_CLI ) /version
29
+ $(BINARY_OUTPUT_FOLDER ) :
30
+ @mkdir -p $(BINARY_OUTPUT_FOLDER )
31
+
32
+ $(BINARY_OUTPUT_FOLDER ) /version : $(BINARY_OUTPUT_FOLDER ) $(BINARY_RELEASES_FOLDER_TS_CLI ) /version
30
33
@cp $(BINARY_RELEASES_FOLDER_TS_CLI ) /version $(BINARY_OUTPUT_FOLDER ) /version
31
34
endif
32
35
@@ -38,25 +41,26 @@ endif
38
41
# Only removing "prepack" is not enough. We need to do additional cleanup (see clean-prepack).
39
42
.INTERMEDIATE : prepack
40
43
.SECONDARY : prepack
41
- prepack : $(BINARY_RELEASES_FOLDER_TS_CLI ) /version
44
+ prepack : $(BINARY_OUTPUT_FOLDER ) /version
42
45
@echo " 'make prepack' was run. Run 'make clean-prepack' to rollback your package.json changes and this file." > prepack
43
46
npm version " $( shell cat $( BINARY_RELEASES_FOLDER_TS_CLI) /version) " --no-git-tag-version --workspaces --include-workspace-root
47
+ cd $(BINARY_WRAPPER_DIR ) && npm version " $( shell cat $( CURDIR) /$( BINARY_RELEASES_FOLDER_TS_CLI) /version) " --no-git-tag-version --include-workspace-root
44
48
npx ts-node ./release-scripts/prune-dependencies-in-packagejson.ts
45
49
46
50
.PHONY : clean-prepack
47
51
clean-prepack :
48
- git checkout package.json package-lock.json packages/* /package.json packages/* /package-lock.json
52
+ git checkout package.json package-lock.json packages/* /package.json packages/* /package-lock.json $( BINARY_WRAPPER_DIR ) /package.json $( BINARY_WRAPPER_DIR ) /package-lock.json
49
53
rm -f prepack
50
54
51
55
.PHONY : clean-ts
52
56
clean-ts :
53
57
npm run clean
54
58
rm -f -r $(BINARY_RELEASES_FOLDER_TS_CLI )
55
59
56
- $(BINARY_OUTPUT_FOLDER ) /sha256sums.txt.asc : $( wildcard $( BINARY_OUTPUT_FOLDER ) / * .sha256)
60
+ $(BINARY_OUTPUT_FOLDER ) /sha256sums.txt.asc :
57
61
./release-scripts/sha256sums.txt.asc.sh
58
62
59
- $(BINARY_OUTPUT_FOLDER ) /release.json : $(BINARY_OUTPUT_FOLDER ) /version $( wildcard $( BINARY_OUTPUT_FOLDER ) / * .sha256)
63
+ $(BINARY_OUTPUT_FOLDER ) /release.json : $(BINARY_OUTPUT_FOLDER ) /version
60
64
./release-scripts/release.json.sh
61
65
62
66
# --commit-path is forwarded to `git log <path>`.
@@ -71,8 +75,8 @@ $(BINARY_OUTPUT_FOLDER)/RELEASE_NOTES.md: prepack | $(BINARY_RELEASES_FOLDER_TS_
71
75
% .sha256 : %
72
76
cd $(@D ) ; shasum -a 256 $(<F ) > $(@F ) ; shasum -a 256 -c $(@F )
73
77
74
- $(BINARY_RELEASES_FOLDER_TS_CLI ) /snyk.tgz : prepack | $(BINARY_RELEASES_FOLDER_TS_CLI )
75
- mv $( shell npm pack) $( BINARY_RELEASES_FOLDER_TS_CLI ) /snyk.tgz
78
+ $(BINARY_RELEASES_FOLDER_TS_CLI ) /snyk.tgz : prepack | $(BINARY_RELEASES_FOLDER_TS_CLI )
79
+ $( MAKE ) pack-binary-wrapper
76
80
$(MAKE ) $(BINARY_RELEASES_FOLDER_TS_CLI ) /snyk.tgz.sha256
77
81
78
82
$(BINARY_RELEASES_FOLDER_TS_CLI ) /snyk-fix.tgz : prepack | $(BINARY_RELEASES_FOLDER_TS_CLI )
@@ -121,8 +125,17 @@ $(BINARY_RELEASES_FOLDER_TS_CLI)/docker-mac-signed-bundle.tar.gz: prepack | $(BI
121
125
$(MAKE ) $(BINARY_RELEASES_FOLDER_TS_CLI ) /docker-mac-signed-bundle.tar.gz.sha256
122
126
123
127
# targets responsible for the Wrapper CLI (TS around Golang)
128
+ $(BINARY_WRAPPER_DIR ) /README.md :
129
+ @cp ./README.md $(BINARY_WRAPPER_DIR ) /README.md
130
+
131
+ $(BINARY_WRAPPER_DIR ) /SECURITY.md :
132
+ @cp ./SECURITY.md $(BINARY_WRAPPER_DIR ) /SECURITY.md
133
+
134
+ $(BINARY_WRAPPER_DIR ) /LICENSE :
135
+ @cp ./LICENSE $(BINARY_WRAPPER_DIR ) /LICENSE
136
+
124
137
$(BINARY_WRAPPER_DIR ) /src/generated :
125
- @mkdir $(BINARY_WRAPPER_DIR ) /src/generated/
138
+ @mkdir -p $(BINARY_WRAPPER_DIR ) /src/generated/
126
139
127
140
$(BINARY_WRAPPER_DIR ) /src/generated/version : $(BINARY_WRAPPER_DIR ) /src/generated $(BINARY_RELEASES_FOLDER_TS_CLI ) /version
128
141
@cp $(BINARY_RELEASES_FOLDER_TS_CLI ) /version $(BINARY_WRAPPER_DIR ) /src/generated/version
@@ -132,7 +145,7 @@ $(BINARY_WRAPPER_DIR)/src/generated/sha256sums.txt:
132
145
@cat $(BINARY_OUTPUT_FOLDER ) /* .sha256 > $(BINARY_WRAPPER_DIR ) /src/generated/sha256sums.txt
133
146
134
147
.PHONY : build-binary-wrapper
135
- build-binary-wrapper : $(BINARY_WRAPPER_DIR ) /src/generated/version $(BINARY_WRAPPER_DIR ) /src/generated/sha256sums.txt
148
+ build-binary-wrapper : $(BINARY_WRAPPER_DIR ) /src/generated/version $(BINARY_WRAPPER_DIR ) /src/generated/sha256sums.txt $( BINARY_WRAPPER_DIR ) /README.md $( BINARY_WRAPPER_DIR ) /SECURITY.md $( BINARY_WRAPPER_DIR ) /LICENSE
136
149
@echo " -- Building Typescript Binary Wrapper ($( BINARY_WRAPPER_DIR) /dist/)"
137
150
@cd $(BINARY_WRAPPER_DIR ) && npm run build
138
151
0 commit comments