Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add direct download button on the homepage #63

Open
maddhruv opened this issue Sep 5, 2022 · 4 comments
Open

Add direct download button on the homepage #63

maddhruv opened this issue Sep 5, 2022 · 4 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@maddhruv
Copy link

maddhruv commented Sep 5, 2022

Just like how https://code.visualstudio.com/ has the download button right away on the homepage, based on the OS/Arch, VSCodium can add a similar button, rather than redirecting to the github releases page

@ghost
Copy link

ghost commented Sep 10, 2022

I found this script, this could help... (from https://stackoverflow.com/a/11219680/19866794)

// This script sets OSName variable as follows:
// "Windows"    for all versions of Windows
// "MacOS"      for all versions of Macintosh OS
// "Linux"      for all versions of Linux
// "UNIX"       for all other UNIX flavors 
// "Unknown OS" indicates failure to detect the OS

var OSName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";

document.write('Your OS: '+OSName);

This should help.

License: Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

@GitMensch
Copy link
Collaborator

Sadly this doesn't provide a solution as it cannot know what version is wanted: stable/insiders user/system and hat version is actually the one "up to date". If these are all known then it may be possible to pre-select "something reasonable".

@GitMensch GitMensch added enhancement New feature or request help wanted Extra attention is needed labels Sep 11, 2022
@GitMensch
Copy link
Collaborator

I general it seems more important to provide something like https://code.visualstudio.com/#alt-downloads, it seems this let the user do the actual choosing of the items above (of course VSCodium provides much more than MS, but the amount could be added using a similar UI) then a JavaScript (in the case of MS a non-free one, but we could do better) uses this information to look up the URL (we have the versions repo) and trigger the download.
With the user-provided information this would for example query https://github.com/VSCodium/versions/blob/master/stable/win32/arm64/archive/latest.json .
Sounds doable. Any volunteer to write the necessary java script and HTML elements?

The "download button" referenced in the issue is then only a pre-selection for the user, something that could actually be done ith the same javascript (not acting on a click but on page load).

@Crystal-RainSlide
Copy link

Crystal-RainSlide commented Jan 18, 2023

I fixed and wrote some regular expressions for the filenames of VSCodium releases, when I was contributing for an open source software mirror backend. Can be helpful. Note that VSCodium-{version}-src.(tar.gz|zip) is not included.

https://github.com/tuna/mirror-web/blob/345d47184c9d9064ce8a08b554305b72ad9821e5/geninfo/genisolist.ini#L746

Output of all those regexs:
  • darwin:

    • type: dmg zip
    • arch: arm64 x64
  • linux:

    type arch
    AppImage
    AppImage.zsync
    x86_64
    deb amd64 arm64 armhf
    rpm aarch64 armv7hl x86_64
    tar.gz arm64 armhf x64
  • win32:

    • type: exe-Setup exe-UserSetup msi msi-updates-disabled zip
    • arch: arm64 ia32 x64
  • Remote Extension Host:

    type arch
    darwin arm64 x64
    linux arm64 armhf x64
    win32 ia32 x64
  • After all:

    • x86: ia32
    • x64: amd64 x64 x86_64
    • armhf: armhf armv7hl
    • arm64: aarch64 arm64

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

3 participants