File tree 4 files changed +23
-9
lines changed
4 files changed +23
-9
lines changed Original file line number Diff line number Diff line change
1
+ /.bin
2
+ /node_modules /**
3
+ faas-cli
Original file line number Diff line number Diff line change @@ -16,9 +16,11 @@ module.exports.install = async () => {
16
16
del . sync ( dest , { force : true } ) ;
17
17
18
18
try {
19
- let releases = await lib . getReleases ( ) ;
20
- let release = releases . find ( release => release . name === name ) ;
21
- let url = release && release . browser_download_url ;
19
+
20
+ let releaseURL = await lib . getRelease ( )
21
+ let downloadURL = releaseURL . replace ( "tag" , "download" ) + "/" + binaryName ;
22
+
23
+ let url = downloadURL ;
22
24
23
25
console . log ( `Downloading package ${ url } to ${ dest } ` ) ;
24
26
await lib . download ( url , dest ) ;
@@ -41,4 +43,4 @@ module.exports.init = () => {
41
43
console . error ( err . message ) ;
42
44
process . exit ( 1 ) ;
43
45
} ) ;
44
- }
46
+ }
Original file line number Diff line number Diff line change @@ -35,6 +35,19 @@ module.exports = {
35
35
let extname = suffix === '.exe' ? '.exe' : '' ;
36
36
return `faas-cli${ extname } ` ;
37
37
} ,
38
+ getRelease ( ) {
39
+ return new Promise ( async ( resolve , reject ) => {
40
+ let latestURL = "https://github.com/openfaas/faas-cli/releases/latest"
41
+ let location = ""
42
+ try {
43
+ await axios ( { url :latestURL , maxRedirects :0 } ) ;
44
+ } catch ( e ) {
45
+ location = e . response . headers . location ;
46
+ }
47
+
48
+ return resolve ( location ) ;
49
+ } )
50
+ } ,
38
51
download ( url , dest ) {
39
52
return new Promise ( async ( resolve , reject ) => {
40
53
let ws = fs . createWriteStream ( dest ) ;
@@ -47,10 +60,6 @@ module.exports = {
47
60
} ) ;
48
61
} ) ;
49
62
} ,
50
- getReleases ( ) {
51
- return axios . get ( `https://api.github.com/repos/openfaas/faas-cli/releases/tags/${ pkg . version } ` )
52
- . then ( res => res . data . assets ) ;
53
- } ,
54
63
async cmd ( ...args ) {
55
64
let { stdout, stderr } = await exec ( ...args ) ;
56
65
if ( stdout ) console . log ( stdout ) ;
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " @openfaas/faas-cli" ,
3
- "version" : " 0.9.3 " ,
3
+ "version" : " 0.11.3-2 " ,
4
4
"description" : " OpenFaaS CLI" ,
5
5
"main" : " index.js" ,
6
6
"bin" : {
You can’t perform that action at this time.
0 commit comments