diff options
author | 2021-10-27 04:12:13 -0700 | |
---|---|---|
committer | 2021-10-27 04:12:13 -0700 | |
commit | d434e5aeacd80a7bf6e3a4a7ccaa8ac1c9d6e07e (patch) | |
tree | 30de57e58a0a90567d6e5288f6b099414985a435 | |
parent | 2250db41b4bd6f656323d0f29769c861d7537b61 (diff) | |
download | bun-d434e5aeacd80a7bf6e3a4a7ccaa8ac1c9d6e07e.tar.gz bun-d434e5aeacd80a7bf6e3a4a7ccaa8ac1c9d6e07e.tar.zst bun-d434e5aeacd80a7bf6e3a4a7ccaa8ac1c9d6e07e.zip |
Make the installation more careful
-rw-r--r-- | Makefile | 35 | ||||
-rw-r--r-- | packages/bun-cli/.npmignore | 2 | ||||
-rw-r--r-- | packages/bun-cli/package.json | 14 |
3 files changed, 37 insertions, 14 deletions
@@ -384,6 +384,10 @@ runtime_js: bun_error: @cd packages/bun-error; pnpm install; npm run --silent build +generate-install-script: + @rm -f $(PACKAGES_REALPATH)/bun-cli/install.js + # NODE_ENV=production esbuild --log-level=error --define:BUN_VERSION="\"$(PACKAGE_JSON_VERSION)\"" --define:process.env.NODE_ENV="\"production\"" --platform=node --target=node14 --bundle --format=cjs $(PACKAGES_REALPATH)/bun-cli/node-install.ts > $(PACKAGES_REALPATH)/bun-cli/install.js + fetch: cd misctools; zig build-obj -Drelease-fast ./fetch.zig -fcompiler-rt -lc --main-pkg-path ../ $(CXX) ./misctools/fetch.o -g -O3 -o ./misctools/fetch $(DEFAULT_LINKER_FLAGS) -lc \ @@ -471,17 +475,20 @@ bump: # When adding a new architecture, don't forget to update this! -write-package-json-version-cli: +write-package-json-version-cli-json: jq -S --raw-output '.version = "${PACKAGE_JSON_VERSION}"' packages/bun-cli/package.json > packages/bun-cli/package.json.new mv packages/bun-cli/package.json.new packages/bun-cli/package.json jq -S --raw-output '.optionalDependencies."bun-cli-linux-x64" = "${PACKAGE_JSON_VERSION}"' packages/bun-cli/package.json > packages/bun-cli/package.json.new mv packages/bun-cli/package.json.new packages/bun-cli/package.json jq -S --raw-output '.optionalDependencies."bun-cli-mac" = "${PACKAGE_JSON_VERSION}"' packages/bun-cli/package.json > packages/bun-cli/package.json.new + mv packages/bun-cli/package.json.new packages/bun-cli/package.json write-package-json-version: jq -S --raw-output '.version = "${PACKAGE_JSON_VERSION}"' $(PACKAGE_DIR)/package.json > $(PACKAGE_DIR)/package.json.new mv $(PACKAGE_DIR)/package.json.new $(PACKAGE_DIR)/package.json +write-package-json-version-cli: write-package-json-version-cli-json generate-install-script + write-package-json-version-mac: jq -S --raw-output '.version = "${PACKAGE_JSON_VERSION}"' $(PACKAGE_MAC)/package.json > $(PACKAGE_MAC)/package.json.new mv $(PACKAGE_MAC)/package.json.new $(PACKAGE_MAC)/package.json @@ -503,12 +510,29 @@ BUN_DEPLOY_TGZ = $(BUN_DEPLOY_PKG)/$(PACKAGE_NAME)-$(PACKAGE_JSON_VERSION).tgz BUN_DEPLOY_PKG_MAC = $(BUN_DEPLOY_DIR)/bun-cli-mac BUN_DEPLOY_TGZ_MAC = $(BUN_DEPLOY_PKG_MAC)/bun-cli-mac-$(PACKAGE_JSON_VERSION).tgz -release-cli-push: +release-cli-generate: write-package-json-version-cli release-cli-generate-build + +release-cli-generate-build: rm -rf $(BUN_DEPLOY_CLI) mkdir -p $(BUN_DEPLOY_CLI) cp -r packages/bun-cli $(BUN_DEPLOY_CLI) cd $(BUN_DEPLOY_CLI)/bun-cli; npm pack; - gh release upload $(BUN_BUILD_TAG) --clobber $(BUN_DEPLOY_CLI)//bun-cli/bun-cli-$(PACKAGE_JSON_VERSION).tgz + +release-cli-check-npm: + rm -rf /tmp/bun-cli-check-release; + mkdir -p /tmp/bun-cli-check-release; + cd /tmp/bun-cli-check-release && npm install $(BUN_DEPLOY_CLI)/bun-cli/bun-cli-$(PACKAGE_JSON_VERSION).tgz + test $(PACKAGE_JSON_VERSION) == $(shell eval "cd /tmp/bun-cli-check-release; ./node_modules/.bin/bun --version || echo \"FAIL\"" ) + +release-cli-check-yarn: + rm -rf /tmp/bun-cli-check-release; + mkdir -p /tmp/bun-cli-check-release; + cd /tmp/bun-cli-check-release && yarn add $(BUN_DEPLOY_CLI)/bun-cli/bun-cli-$(PACKAGE_JSON_VERSION).tgz + test $(PACKAGE_JSON_VERSION) == $(shell eval "cd /tmp/bun-cli-check-release; ./node_modules/.bin/bun --version || echo \"FAIL\"" ) + +release-cli-push: + + gh release upload $(BUN_BUILD_TAG) --clobber $(BUN_DEPLOY_CLI)/bun-cli/bun-cli-$(PACKAGE_JSON_VERSION).tgz npm publish $(BUN_DEPLOY_CLI)/bun-cli/bun-cli-$(PACKAGE_JSON_VERSION).tgz --access=public release-bin-generate: write-package-json-version @@ -548,7 +572,8 @@ release-bin-codesign: release-bin-notarize: xcrun notarytool submit $(BIN_DIR)/bun -release-bin: test-all release-bin-generate release-bin-check release-bin-push +release-bin-without-push: test-all release-bin-check +release-bin: release-bin-without-push release-bin-push release-mac-without-push: release-mac-generate-bin release-bin-entitlements-mac test-all-mac release-mac-generate release-mac-check release-mac: release-mac-without-push release-mac-push @@ -581,7 +606,7 @@ release-mac-generate-bin: mkdir /tmp/bun-fat-$(PACKAGE_JSON_VERSION)/aarch64 cd /tmp/bun-fat-$(PACKAGE_JSON_VERSION) && tar -xvf x64.tgz -C x64 cd /tmp/bun-fat-$(PACKAGE_JSON_VERSION) && tar -xvf aarch64.tgz -C aarch64 - rm $(MAC_BUN) + rm -f $(MAC_BUN) lipo -create -output $(MAC_BUN) /tmp/bun-fat-$(PACKAGE_JSON_VERSION)/x64/package/bin/bun /tmp/bun-fat-$(PACKAGE_JSON_VERSION)/aarch64/package/bin/bun dev-obj: diff --git a/packages/bun-cli/.npmignore b/packages/bun-cli/.npmignore index e3abee388..a5722fb02 100644 --- a/packages/bun-cli/.npmignore +++ b/packages/bun-cli/.npmignore @@ -1,3 +1,3 @@ scripts -reset-bin.js pnpm-lock.yaml +*.ts diff --git a/packages/bun-cli/package.json b/packages/bun-cli/package.json index 4b3781f5f..a66453170 100644 --- a/packages/bun-cli/package.json +++ b/packages/bun-cli/package.json @@ -1,19 +1,17 @@ { - "bin": { - "bun": "bin/bun" + "bugs": { + "url": "https://github.com/jarred-sumner/bun/issues" }, "description": "Bun: a fast bundler, transpiler and task runner for web software. To get early access, join the Discord https://bun.sh/discord", "homepage": "https://bun.sh", "license": "MIT", + "main": "package.json", "name": "bun-cli", "optionalDependencies": { - "bun-cli-darwin-aarch64": "0.0.37", - "bun-cli-darwin-x64": "0.0.37", - "bun-cli-linux-x64": "0.0.37" + "bun-cli-linux-x64": "0.0.37", + "bun-cli-mac": "0.0.37" }, "repository": "https://github.com/jarred-sumner/bun", - "scripts": { - "prepublishOnly": "rm -rf ./bin/bun; chmod +x ./reset-bin.js; cp ./reset-bin.js ./bin/bun" - }, + "scripts": {}, "version": "0.0.37" } |