@@ -544,7 +544,11 @@ func rsync(src string, dest string, sshFlags string, excludePaths ...string) err
544
544
}
545
545
546
546
type release struct {
547
- TagName string `json:"tag_name"`
547
+ Assets []asset `json:"assets"`
548
+ }
549
+
550
+ type asset struct {
551
+ DownloadURL string `json:"browser_download_url"`
548
552
}
549
553
550
554
func downloadScript (codeServerDir string ) (string , error ) {
@@ -559,8 +563,15 @@ func downloadScript(codeServerDir string) (string, error) {
559
563
data := release {}
560
564
json .NewDecoder (req .Body ).Decode (& data )
561
565
562
- assetName := fmt .Sprintf (`code-server-%v-linux-x86_64` , data .TagName )
563
- downloadURL := fmt .Sprintf (`https://github.com/cdr/code-server/releases/download/%v/%v.tar.gz` , data .TagName , assetName )
566
+ var downloadURL string
567
+ for _ , asset := range data .Assets {
568
+ if strings .Contains (asset .DownloadURL , "linux-amd64" ) {
569
+ downloadURL = asset .DownloadURL
570
+ }
571
+ }
572
+
573
+ archiveName := downloadURL [strings .LastIndex (downloadURL , "/" ):]
574
+ assetName := strings .TrimSuffix (archiveName , ".tar.gz" )
564
575
565
576
return fmt .Sprintf (
566
577
`set -euxo pipefail || exit 1
@@ -573,7 +584,7 @@ if [ ! -d %v ]; then
573
584
curl -L %v > release.tar.gz
574
585
tar -xzf release.tar.gz
575
586
rm release.tar.gz
576
- ln -sf ./%v/code-server code-server
587
+ ln -sf ./%v/bin/ code-server code-server
577
588
fi` ,
578
589
codeServerDir ,
579
590
codeServerDir ,
0 commit comments