| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent f770a99 commit 18c530f
3 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -8,6 +8,9 @@ PREFIX ?= /usr/local | |||
| 8 | 8 | FLAKY_TESTS ?= run | |
| 9 | 9 | TEST_CI_ARGS ?= | |
| 10 | 10 | STAGINGSERVER ?= node-www | |
| 11 | + CLOUDFLARE_ENDPOINT ?= https://07be8d2fbc940503ca1be344714cb0d1.r2.cloudflarestorage.com | ||
| 12 | + CLOUDFLARE_BUCKET ?= dist-staging | ||
| 13 | + CLOUDFLARE_PROFILE ?= worker | ||
| 11 | 14 | LOGLEVEL ?= silent | |
| 12 | 15 | OSTYPE := $(shell uname -s | tr '[:upper:]' '[:lower:]') | |
| 13 | 16 | ifeq ($(findstring os/390,$OSTYPE),os/390) | |
@@ -1160,6 +1163,7 @@ pkg-upload: pkg | |||
| 1160 | 1163 | ssh $(STAGINGSERVER) "mkdir -p nodejs/$(DISTTYPEDIR)/$(FULLVERSION)" | |
| 1161 | 1164 | chmod 664 $(TARNAME).pkg | |
| 1162 | 1165 | scp -p $(TARNAME).pkg $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME).pkg | |
| 1166 | + ssh $(STAGINGSERVER) "aws s3 cp nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME).pkg s3://$(CLOUDFLARE_BUCKET)/nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME).pkg --endpoint=$(CLOUDFLARE_ENDPOINT) --profile=$(CLOUDFLARE_PROFILE)" | ||
| 1163 | 1167 | ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME).pkg.done" | |
| 1164 | 1168 | ||
| 1165 | 1169 | $(TARBALL): release-only doc-only | |
@@ -1209,10 +1213,12 @@ tar-upload: tar | |||
| 1209 | 1213 | ssh $(STAGINGSERVER) "mkdir -p nodejs/$(DISTTYPEDIR)/$(FULLVERSION)" | |
| 1210 | 1214 | chmod 664 $(TARNAME).tar.gz | |
| 1211 | 1215 | scp -p $(TARNAME).tar.gz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME).tar.gz | |
| 1216 | + ssh $(STAGINGSERVER) "aws s3 cp nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME).tar.gz s3://$(CLOUDFLARE_BUCKET)/nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME).tar.gz --endpoint=$(CLOUDFLARE_ENDPOINT) --profile=$(CLOUDFLARE_PROFILE)" | ||
| 1212 | 1217 | ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME).tar.gz.done" | |
| 1213 | 1218 | ifeq ($(XZ), 1) | |
| 1214 | 1219 | chmod 664 $(TARNAME).tar.xz | |
| 1215 | 1220 | scp -p $(TARNAME).tar.xz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME).tar.xz | |
| 1221 | + ssh $(STAGINGSERVER) "aws s3 cp nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME).tar.xz s3://$(CLOUDFLARE_BUCKET)/nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME).tar.xz --endpoint=$(CLOUDFLARE_ENDPOINT) --profile=$(CLOUDFLARE_PROFILE)" | ||
| 1216 | 1222 | ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME).tar.xz.done" | |
| 1217 | 1223 | endif | |
| 1218 | 1224 | ||
@@ -1222,6 +1228,7 @@ doc-upload: doc | |||
| 1222 | 1228 | ssh $(STAGINGSERVER) "mkdir -p nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/docs/" | |
| 1223 | 1229 | chmod -R ug=rw-x+X,o=r+X out/doc/ | |
| 1224 | 1230 | scp -pr out/doc/* $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/docs/ | |
| 1231 | + ssh $(STAGINGSERVER) "aws s3 cp --recursive nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/docs s3://$(CLOUDFLARE_BUCKET)/nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/docs/ --endpoint=$(CLOUDFLARE_ENDPOINT) --profile=$(CLOUDFLARE_PROFILE)" | ||
| 1225 | 1232 | ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/docs.done" | |
| 1226 | 1233 | ||
| 1227 | 1234 | .PHONY: $(TARBALL)-headers | |
@@ -1250,10 +1257,12 @@ tar-headers-upload: tar-headers | |||
| 1250 | 1257 | ssh $(STAGINGSERVER) "mkdir -p nodejs/$(DISTTYPEDIR)/$(FULLVERSION)" | |
| 1251 | 1258 | chmod 664 $(TARNAME)-headers.tar.gz | |
| 1252 | 1259 | scp -p $(TARNAME)-headers.tar.gz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.gz | |
| 1260 | + ssh $(STAGINGSERVER) "aws s3 cp nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.gz s3://$(CLOUDFLARE_BUCKET)/nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.gz --endpoint=$(CLOUDFLARE_ENDPOINT) --profile=$(CLOUDFLARE_PROFILE)" | ||
| 1253 | 1261 | ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.gz.done" | |
| 1254 | 1262 | ifeq ($(XZ), 1) | |
| 1255 | 1263 | chmod 664 $(TARNAME)-headers.tar.xz | |
| 1256 | 1264 | scp -p $(TARNAME)-headers.tar.xz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.xz | |
| 1265 | + ssh $(STAGINGSERVER) "aws s3 cp nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.xz s3://$(CLOUDFLARE_BUCKET)/nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.xz --endpoint=$(CLOUDFLARE_ENDPOINT) --profile=$(CLOUDFLARE_PROFILE)" | ||
| 1257 | 1266 | ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.xz.done" | |
| 1258 | 1267 | endif | |
| 1259 | 1268 | ||
@@ -1295,10 +1304,12 @@ binary-upload: binary | |||
| 1295 | 1304 | ssh $(STAGINGSERVER) "mkdir -p nodejs/$(DISTTYPEDIR)/$(FULLVERSION)" | |
| 1296 | 1305 | chmod 664 $(TARNAME)-$(OSTYPE)-$(ARCH).tar.gz | |
| 1297 | 1306 | scp -p $(TARNAME)-$(OSTYPE)-$(ARCH).tar.gz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-$(OSTYPE)-$(ARCH).tar.gz | |
| 1307 | + ssh $(STAGINGSERVER) "aws s3 cp nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-$(OSTYPE)-$(ARCH).tar.gz s3://$(CLOUDFLARE_BUCKET)/nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-$(OSTYPE)-$(ARCH).tar.gz --endpoint=$(CLOUDFLARE_ENDPOINT) --profile=$(CLOUDFLARE_PROFILE)" | ||
| 1298 | 1308 | ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-$(OSTYPE)-$(ARCH).tar.gz.done" | |
| 1299 | 1309 | ifeq ($(XZ), 1) | |
| 1300 | 1310 | chmod 664 $(TARNAME)-$(OSTYPE)-$(ARCH).tar.xz | |
| 1301 | 1311 | scp -p $(TARNAME)-$(OSTYPE)-$(ARCH).tar.xz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-$(OSTYPE)-$(ARCH).tar.xz | |
| 1312 | + ssh $(STAGINGSERVER) "aws s3 cp nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-$(OSTYPE)-$(ARCH).tar.xz s3://$(CLOUDFLARE_BUCKET)/nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-$(OSTYPE)-$(ARCH).tar.xz --endpoint=$(CLOUDFLARE_ENDPOINT) --profile=$(CLOUDFLARE_PROFILE)" | ||
| 1302 | 1313 | ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-$(OSTYPE)-$(ARCH).tar.xz.done" | |
| 1303 | 1314 | endif | |
| 1304 | 1315 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -17,6 +17,9 @@ promotecmd=dist-promote | |||
| 17 | 17 | signcmd=dist-sign | |
| 18 | 18 | customsshkey="" # let ssh and scp use default key | |
| 19 | 19 | signversion="" | |
| 20 | + cloudflare_bucket="dist-prod" | ||
| 21 | + cloudflare_endpoint=https://07be8d2fbc940503ca1be344714cb0d1.r2.cloudflarestorage.com # Node.js Cloudflare account | ||
| 22 | + cloudflare_profile="worker" | ||
| 20 | 23 | ||
| 21 | 24 | while getopts ":i:s:" option; do | |
| 22 | 25 | case "${option}" in | |
@@ -102,6 +105,7 @@ sign() { | |||
| 102 | 105 | exit 1 | |
| 103 | 106 | fi | |
| 104 | 107 | ||
| 108 | + # /home/dist/${site}/release | ||
| 105 | 109 | # shellcheck disable=SC2086,SC2029 | |
| 106 | 110 | shapath=$(ssh ${customsshkey} "${webuser}@${webhost}" $signcmd nodejs $1) | |
| 107 | 111 | ||
@@ -134,7 +138,7 @@ sign() { | |||
| 134 | 138 | echo "" | |
| 135 | 139 | ||
| 136 | 140 | while true; do | |
| 137 | - printf "Upload files? [y/n] " | ||
| 141 | + printf "Upload files to %s? [y/n] " "$webhost" | ||
| 138 | 142 | yorn="" | |
| 139 | 143 | read -r yorn | |
| 140 | 144 | ||
@@ -151,6 +155,33 @@ sign() { | |||
| 151 | 155 | fi | |
| 152 | 156 | done | |
| 153 | 157 | ||
| 158 | + while true; do | ||
| 159 | + printf "Upload files from %s to R2 staging bucket? [y/n]" "$webhost" | ||
| 160 | + yorn="" | ||
| 161 | + read -r yorn | ||
| 162 | + | ||
| 163 | + if [ "X${yorn}" = "Xn" ]; then | ||
| 164 | + break | ||
| 165 | + fi | ||
| 166 | + | ||
| 167 | + if [ "X${yorn}" = "Xy" ]; then | ||
| 168 | + # Note: the binaries and SHASUMS256.txt should already be in this bucket since the DO will upload them | ||
| 169 | + | ||
| 170 | + # Remove /home/dist/ part | ||
| 171 | + r2dir=$(echo "$shadir" | cut -c 11-) | ||
| 172 | + | ||
| 173 | + # Copy SHASUM256.txt.asc | ||
| 174 | + # shellcheck disable=SC2086,SC2029 | ||
| 175 | + ssh ${customsshkey} "$webuser@$webhost" aws s3 cp "${shadir}/${shafile}.asc" "s3://${cloudflare_bucket}/${r2dir}/${shafile}.asc" --endpoint="${cloudflare_endpoint}" --profile=${cloudflare_profile} | ||
| 176 | + | ||
| 177 | + # Copy SHASUM256.txt.sig | ||
| 178 | + # shellcheck disable=SC2086,SC2029 | ||
| 179 | + ssh ${customsshkey} "$webuser@$webhost" aws s3 cp "${shadir}/${shafile}.sig" "s3://${cloudflare_bucket}/${r2dir}/${shafile}.sig" --endpoint="${cloudflare_endpoint}" --profile=${cloudflare_profile} | ||
| 180 | + | ||
| 181 | + break | ||
| 182 | + fi | ||
| 183 | + done | ||
| 184 | + | ||
| 154 | 185 | rm -rf $tmpdir | |
| 155 | 186 | } | |
| 156 | 187 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -513,22 +513,39 @@ if not defined SSHCONFIG ( | |||
| 513 | 513 | ) | |
| 514 | 514 | ||
| 515 | 515 | if not defined STAGINGSERVER set STAGINGSERVER=node-www | |
| 516 | + if not defined CLOUDFLARE_ENDPOINT set CLOUDFLARE_ENDPOINT=https://07be8d2fbc940503ca1be344714cb0d1.r2.cloudflarestorage.com | ||
| 517 | + if not defined CLOUDFLARE_BUCKET set CLOUDFLARE_BUCKET=dist-staging | ||
| 518 | + if not defined CLOUDFLARE_PROFILE set CLOUDFLARE_PROFILE=worker | ||
| 516 | 519 | ssh -F %SSHCONFIG% %STAGINGSERVER% "mkdir -p nodejs/%DISTTYPEDIR%/v%FULLVERSION%/win-%target_arch%" | |
| 517 | 520 | if errorlevel 1 goto exit | |
| 518 | 521 | scp -F %SSHCONFIG% Release\node.exe %STAGINGSERVER%:nodejs/%DISTTYPEDIR%/v%FULLVERSION%/win-%target_arch%/node.exe | |
| 519 | 522 | if errorlevel 1 goto exit | |
| 523 | + ssh -F %SSHCONFIG% %STAGINGSERVER% "aws s3 cp nodejs/%DISTTYPEDIR%/v%FULLVERSION%/win-%target_arch%/node.exe s3://%CLOUDFLARE_BUCKET%/nodejs/%DISTTYPEDIR%/v%FULLVERSION%/win-%target_arch%/node.exe --endpoint=%CLOUDFLARE_ENDPOINT% --profile=%CLOUDFLARE_PROFILE%" | ||
| 524 | + if errorlevel 1 goto exit | ||
| 520 | 525 | scp -F %SSHCONFIG% Release\node.lib %STAGINGSERVER%:nodejs/%DISTTYPEDIR%/v%FULLVERSION%/win-%target_arch%/node.lib | |
| 521 | 526 | if errorlevel 1 goto exit | |
| 527 | + ssh -F %SSHCONFIG% %STAGINGSERVER% "aws s3 cp nodejs/%DISTTYPEDIR%/v%FULLVERSION%/win-%target_arch%/node.lib s3://%CLOUDFLARE_BUCKET%/nodejs/%DISTTYPEDIR%/v%FULLVERSION%/win-%target_arch%/node.lib --endpoint=%CLOUDFLARE_ENDPOINT% --profile=%CLOUDFLARE_PROFILE%" | ||
| 528 | + if errorlevel 1 goto exit | ||
| 522 | 529 | scp -F %SSHCONFIG% Release\node_pdb.zip %STAGINGSERVER%:nodejs/%DISTTYPEDIR%/v%FULLVERSION%/win-%target_arch%/node_pdb.zip | |
| 523 | 530 | if errorlevel 1 goto exit | |
| 531 | + ssh -F %SSHCONFIG% %STAGINGSERVER% "aws s3 cp nodejs/%DISTTYPEDIR%/v%FULLVERSION%/win-%target_arch%/node_pdb.zip s3://%CLOUDFLARE_BUCKET%/nodejs/%DISTTYPEDIR%/v%FULLVERSION%/win-%target_arch%/node_pdb.zip --endpoint=%CLOUDFLARE_ENDPOINT% --profile=%CLOUDFLARE_PROFILE%" | ||
| 532 | + if errorlevel 1 goto exit | ||
| 524 | 533 | scp -F %SSHCONFIG% Release\node_pdb.7z %STAGINGSERVER%:nodejs/%DISTTYPEDIR%/v%FULLVERSION%/win-%target_arch%/node_pdb.7z | |
| 525 | 534 | if errorlevel 1 goto exit | |
| 535 | + ssh -F %SSHCONFIG% %STAGINGSERVER% "aws s3 cp nodejs/%DISTTYPEDIR%/v%FULLVERSION%/win-%target_arch%/node_pdb.7z s3://%CLOUDFLARE_BUCKET%/nodejs/%DISTTYPEDIR%/v%FULLVERSION%/win-%target_arch%/node_pdb.7z --endpoint=%CLOUDFLARE_ENDPOINT% --profile=%CLOUDFLARE_PROFILE%" | ||
| 536 | + if errorlevel 1 goto exit | ||
| 526 | 537 | scp -F %SSHCONFIG% Release\%TARGET_NAME%.7z %STAGINGSERVER%:nodejs/%DISTTYPEDIR%/v%FULLVERSION%/%TARGET_NAME%.7z | |
| 527 | 538 | if errorlevel 1 goto exit | |
| 539 | + ssh -F %SSHCONFIG% %STAGINGSERVER% "aws s3 cp nodejs/%DISTTYPEDIR%/v%FULLVERSION%/%TARGET_NAME%.7z s3://%CLOUDFLARE_BUCKET%/nodejs/%DISTTYPEDIR%/v%FULLVERSION%/%TARGET_NAME%.7z --endpoint=%CLOUDFLARE_ENDPOINT% --profile=%CLOUDFLARE_PROFILE%" | ||
| 540 | + if errorlevel 1 goto exit | ||
| 528 | 541 | scp -F %SSHCONFIG% Release\%TARGET_NAME%.zip %STAGINGSERVER%:nodejs/%DISTTYPEDIR%/v%FULLVERSION%/%TARGET_NAME%.zip | |
| 529 | 542 | if errorlevel 1 goto exit | |
| 543 | + ssh -F %SSHCONFIG% %STAGINGSERVER% "aws s3 cp nodejs/%DISTTYPEDIR%/v%FULLVERSION%/%TARGET_NAME%.zip s3://%CLOUDFLARE_BUCKET%/nodejs/%DISTTYPEDIR%/v%FULLVERSION%/%TARGET_NAME%.zip --endpoint=%CLOUDFLARE_ENDPOINT% --profile=%CLOUDFLARE_PROFILE%" | ||
| 544 | + if errorlevel 1 goto exit | ||
| 530 | 545 | scp -F %SSHCONFIG% node-v%FULLVERSION%-%target_arch%.msi %STAGINGSERVER%:nodejs/%DISTTYPEDIR%/v%FULLVERSION%/ | |
| 531 | 546 | if errorlevel 1 goto exit | |
| 547 | + ssh -F %SSHCONFIG% %STAGINGSERVER% "aws s3 cp nodejs/%DISTTYPEDIR%/v%FULLVERSION%/node-v%FULLVERSION%-%target_arch%.msi s3://%CLOUDFLARE_BUCKET%/nodejs/%DISTTYPEDIR%/v%FULLVERSION%/node-v%FULLVERSION%-%target_arch%.msi --endpoint=%CLOUDFLARE_ENDPOINT% --profile=%CLOUDFLARE_PROFILE%" | ||
| 548 | + if errorlevel 1 goto exit | ||
| 532 | 549 | ssh -F %SSHCONFIG% %STAGINGSERVER% "touch nodejs/%DISTTYPEDIR%/v%FULLVERSION%/node-v%FULLVERSION%-%target_arch%.msi.done nodejs/%DISTTYPEDIR%/v%FULLVERSION%/%TARGET_NAME%.zip.done nodejs/%DISTTYPEDIR%/v%FULLVERSION%/%TARGET_NAME%.7z.done nodejs/%DISTTYPEDIR%/v%FULLVERSION%/win-%target_arch%.done && chmod -R ug=rw-x+X,o=r+X nodejs/%DISTTYPEDIR%/v%FULLVERSION%/node-v%FULLVERSION%-%target_arch%.* nodejs/%DISTTYPEDIR%/v%FULLVERSION%/win-%target_arch%*" | |
| 533 | 550 | if errorlevel 1 goto exit | |
| 534 | 551 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments