@@ -40,35 +40,26 @@ export async function getDenoDownloadUrl(
40
40
const name = FILENAMES [ key ] ;
41
41
const filename = name + ".zip" ;
42
42
43
+ const url = canary ? DENO_CANARY_INFO_URL : DENO_RELEASE_INFO_URL ;
44
+ const res = await fetch ( url ) ;
45
+ if ( ! res . ok ) {
46
+ await res . body ?. cancel ( ) ;
47
+ throw new Error (
48
+ `${ res . status } : Unable to retrieve ${
49
+ canary ? "canary" : "release"
50
+ } version information from ${ url } .`,
51
+ ) ;
52
+ }
53
+ const version = ( await res . text ( ) ) . trim ( ) ;
54
+
43
55
return {
44
- canary : false ,
45
- url :
46
- `https://dl.deno.land/canary/c38dbe500b0a5815f4b07d4a6b696c5fdf622dc0/${ filename } ` ,
56
+ canary,
57
+ url : canary
58
+ ? `https://dl.deno.land/canary/${ decodeURI ( version ) } /${ filename } `
59
+ : `https://dl.deno.land/release/${ decodeURI ( version ) } /${ filename } ` ,
47
60
filename,
48
- version : "c38dbe500b0a5815f4b07d4a6b696c5fdf622dc0" ,
61
+ version : version ,
49
62
} ;
50
-
51
- // TEMPORARIALLY FORCE USE OF VERSION c38dbe500b0a5815f4b07d4a6b696c5fdf622dc0
52
- // const url = canary ? DENO_CANARY_INFO_URL : DENO_RELEASE_INFO_URL;
53
- // const res = await fetch(url);
54
- // if (!res.ok) {
55
- // await res.body?.cancel();
56
- // throw new Error(
57
- // `${res.status}: Unable to retrieve ${
58
- // canary ? "canary" : "release"
59
- // } version information from ${url}.`,
60
- // );
61
- // }
62
- // const version = (await res.text()).trim();
63
-
64
- // return {
65
- // canary,
66
- // url: canary
67
- // ? `https://dl.deno.land/canary/${decodeURI(version)}/${filename}`
68
- // : `https://dl.deno.land/release/${decodeURI(version)}/${filename}`,
69
- // filename,
70
- // version: version,
71
- // };
72
63
}
73
64
74
65
export async function downloadDeno (
0 commit comments