Skip to content
This repository was archived by the owner on Jan 17, 2021. It is now read-only.

Commit f96bdd5

Browse files
committed
update to be compatible with code-server 3.3.0
1 parent 5bc4292 commit f96bdd5

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

sshcode.go

+15-4
Original file line numberDiff line numberDiff line change
@@ -544,7 +544,11 @@ func rsync(src string, dest string, sshFlags string, excludePaths ...string) err
544544
}
545545

546546
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"`
548552
}
549553

550554
func downloadScript(codeServerDir string) (string, error) {
@@ -559,8 +563,15 @@ func downloadScript(codeServerDir string) (string, error) {
559563
data := release{}
560564
json.NewDecoder(req.Body).Decode(&data)
561565

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")
564575

565576
return fmt.Sprintf(
566577
`set -euxo pipefail || exit 1
@@ -573,7 +584,7 @@ if [ ! -d %v ]; then
573584
curl -L %v > release.tar.gz
574585
tar -xzf release.tar.gz
575586
rm release.tar.gz
576-
ln -sf ./%v/code-server code-server
587+
ln -sf ./%v/bin/code-server code-server
577588
fi`,
578589
codeServerDir,
579590
codeServerDir,

0 commit comments

Comments
 (0)