{"id":15209454,"url":"https://github.com/prantlf/vup","last_synced_at":"2026-01-21T20:39:45.212Z","repository":{"id":253567851,"uuid":"840819298","full_name":"prantlf/vup","owner":"prantlf","description":"Upgrades to the latest version of V, or manages more versions on the same machine, supporting all platforms including RISC-V, as simple es rustup.","archived":false,"fork":false,"pushed_at":"2024-09-30T06:12:57.000Z","size":51,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-29T15:40:50.763Z","etag":null,"topics":["bash","install","shell","version","version-manager","vlang","zsh"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/prantlf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-10T19:26:23.000Z","updated_at":"2024-09-30T13:21:40.000Z","dependencies_parsed_at":"2024-08-17T19:30:10.306Z","dependency_job_id":"937d14aa-b29a-4c9c-8b0d-c172da99ff07","html_url":"https://github.com/prantlf/vup","commit_stats":null,"previous_names":["prantlf/vup"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/prantlf/vup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prantlf%2Fvup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prantlf%2Fvup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prantlf%2Fvup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prantlf%2Fvup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prantlf","download_url":"https://codeload.github.com/prantlf/vup/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prantlf%2Fvup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28642220,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T18:04:35.752Z","status":"ssl_error","status_checked_at":"2026-01-21T18:03:55.054Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","install","shell","version","version-manager","vlang","zsh"],"created_at":"2024-09-28T07:40:19.001Z","updated_at":"2026-01-21T20:39:45.183Z","avatar_url":"https://github.com/prantlf.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# V Upgrader and Version Manager\n\nUpgrades to the latest version of V, or manages more versions of V on the same machine, supporting all platforms including RISC-V, as simple es `rustup`.\n\n* Small. Written in `bash`, easily extensible.\n* Fast. Downloads and unpacks pre-built binary builds.\n* Portable. Writes only to the user home directory.\n* Simple. Switches the version globally, no environment variable changes needed.\n* Efficient. Just run `vup up`.\n\nPlatforms: `darwin-amd64`, `darwin-arm64`, `linux-amd64`, `linux-arm64`, `linux-riscv64`, `windows-x64`.\n\n## Getting Started\n\nMake sure that you have `bash` 4 or newer and `curl` available, execute the following command:\n\n    curl -fSs https://raw.githubusercontent.com/prantlf/vup/master/install.sh | bash\n\nBefore you continue, make sure that you have the following tools available: `curl`, `grep`, `jq`, `ln`, `rm`, `rmdir`, `sed`, `tar` (non-Windows), `uname`, `unxz` (non-Windows), `unzip` (Windows). It's likely that `jq` will be missing. You can install it like this on Debian: `apt-get install -y jq`.\n\nInstall the latest version of V, if it hasn't been installed yet:\n\n    vup install latest\n\nUpgrade both the installer script and the V language, if they're not the latest versions, and delete the previously active latest version from the disk too:\n\n    vup up\n\n## Installation\n\nMake sure that you have `bash` 4 or newer and `curl` available, execute the following command:\n\n    curl -fSs https://raw.githubusercontent.com/prantlf/vup/master/install.sh | bash\n\nBoth the `vup` and `v` should be executable in any directory via the `PATH` environment variable. The installer script will modify the RC-file of the shell, from which you launched it. The following RC-files are supported:\n\n    ~/.bashrc\n    ~/.zshrc\n    ~/.config/fish/config.fish\n\nIf you use other shell or more shells, update the other RC-files by putting both the installer directory and the V binary directory to `PATH`, for example:\n\n    $HOME/.vup:$HOME/.v:$PATH\n\nStart a new shell after the installer finishes. Or extend the `PATH` in the current shell as the instructions on the console will tell you.\n\n## Locations\n\n| Path     | Description                                          |\n|:---------|:-----------------------------------------------------|\n| `~/.vup` | directory with the installer script and versions of V |\n| `~/.v`   | symbolic link to the currently active version of V    |\n\nFor example, with the V weekly.2024.32 activated:\n\n    /home/prantlf/.vup\n      ├── 0.4.7           (another version)\n      ├── vup             (installer script)\n      └── weekly.2024.32  (linked to /home/prantlf/.v)\n\n## Usage\n\n    vup \u003ctask\u003e [version]\n\n    Tasks:\n\n      current              print the currently selected version of V\n      latest               print the latest version of V for download\n      local                print versions of V ready to be selected\n      remote               print versions of V available for download\n      update               update this tool to the latest version\n      upgrade              upgrade V to the latest and remove the current version\n      up                   perform both update and upgrade tasks\n      install \u003cversion\u003e    add the specified or the latest version of V\n      uninstall \u003cversion\u003e  remove the specified version of V\n      use \u003cversion\u003e        use the specified or the latest version of V\n      help                 print usage instructions for this tool\n      version              print the version of this tool\n\nYou can enter just `MAJ` or `MAJ.MIN` as `\u003cversion\u003e`, instead of the full `MAJ.MIN.PAT`. When using the `install` or `use` tasks, the *most* recent full version that starts by the entered partial version will be picked. When using the `uninstall` task, the *least* recent full version that starts by the entered partial version will be picked.\n\n## Debugging\n\nIf you enable `bash` debugging, every line of the script will be printed on the console. You'll be able to see values of local variables and follow the script execution:\n\n    bash -x vup ...\n\nYou can debug the installer too:\n\n    curl -fSs https://raw.githubusercontent.com/prantlf/vup/master/install.sh | bash -x\n\n## Contributing\n\nIn lieu of a formal styleguide, take care to maintain the existing coding style. Lint and test your code.\n\n## License\n\nCopyright (c) 2024 Ferdinand Prantl\n\nLicensed under the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprantlf%2Fvup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprantlf%2Fvup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprantlf%2Fvup/lists"}