fix: extract two times for custom urls

This commit is contained in:
xHyroM 2022-07-28 09:18:51 +02:00
parent a11484a419
commit 1e0686b2cc
3 changed files with 17 additions and 6 deletions

10
dist/utils/install.js vendored
View File

@ -4,7 +4,6 @@ import { addPath, info } from '@actions/core';
import getAsset from './getAsset.js'; import getAsset from './getAsset.js';
import { join } from 'path'; import { join } from 'path';
import { homedir } from 'os'; import { homedir } from 'os';
import { readdirSync } from 'fs';
export default async (release, token, customUrl) => { export default async (release, token, customUrl) => {
const asset = getAsset(release.assets); const asset = getAsset(release.assets);
const path = join(homedir(), '.bun', 'bin', asset.name); const path = join(homedir(), '.bun', 'bin', asset.name);
@ -18,8 +17,13 @@ export default async (release, token, customUrl) => {
const zipPath = await downloadTool(asset.asset.browser_download_url, null, new URL(asset.asset.browser_download_url).host.includes('github.com') ? `token ${token}` : '', { const zipPath = await downloadTool(asset.asset.browser_download_url, null, new URL(asset.asset.browser_download_url).host.includes('github.com') ? `token ${token}` : '', {
'Authorization': new URL(asset.asset.browser_download_url).host.includes('github.com') ? `token ${token}` : '' 'Authorization': new URL(asset.asset.browser_download_url).host.includes('github.com') ? `token ${token}` : ''
}); });
const extracted = await extractZip(zipPath, join(homedir(), '.bun', 'bin')); let extracted;
console.log(readdirSync(join(homedir(), '.bun', 'bin'))); if (customUrl) {
extracted = await extractZip(zipPath, join(homedir(), 'onlyforunzip'));
extracted = await extractZip(join(homedir(), 'onlyforunzip', asset.asset.name), join(homedir(), '.bun', 'bin'));
}
else
extracted = await extractZip(zipPath, join(homedir(), '.bun', 'bin'));
const newCache = await cacheDir(extracted, 'bun', release.version); const newCache = await cacheDir(extracted, 'bun', release.version);
if (!customUrl) { if (!customUrl) {
await saveCache([ await saveCache([

View File

@ -27,8 +27,13 @@ export default async(release: Release, token: string, customUrl: boolean) => {
'Authorization': new URL(asset.asset.browser_download_url).host.includes('github.com') ? `token ${token}` : '' 'Authorization': new URL(asset.asset.browser_download_url).host.includes('github.com') ? `token ${token}` : ''
} }
); );
const extracted = await extractZip(zipPath, join(homedir(), '.bun', 'bin'));
console.log(readdirSync(join(homedir(), '.bun', 'bin'))); let extracted;
if (customUrl) {
extracted = await extractZip(zipPath, join(homedir(), 'onlyforunzip'));
extracted = await extractZip(join(homedir(), 'onlyforunzip', asset.asset.name), join(homedir(), '.bun', 'bin'));
} else extracted = await extractZip(zipPath, join(homedir(), '.bun', 'bin'));
const newCache = await cacheDir( const newCache = await cacheDir(
extracted, extracted,
'bun', 'bun',

2
test.rest Normal file
View File

@ -0,0 +1,2 @@
GET https://api.github.com/repos/oven-sh/bun/releases/latest
Authorization: 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