Skip to content

Uses 'PAKET.VERSION' environment variable for bootstrap requests - #771

Merged
forki merged 3 commits into
fsprojects:masterfrom
devboy:paket-version-envvar-bootstrap
Apr 13, 2015
Merged

Uses 'PAKET.VERSION' environment variable for bootstrap requests#771
forki merged 3 commits into
fsprojects:masterfrom
devboy:paket-version-envvar-bootstrap

Conversation

@devboy

@devboy devboy commented Apr 13, 2015

Copy link
Copy Markdown
Contributor

When the environment variable PAKET.VERSION exists paket.bootstrap.exe will download that version when no argument is given:

~/Desktop env PAKET.VERSION=0.38.6 mono paket.bootstrapper.exe
Version 0.38.6 requested.
Paket.exe 0.38.6.0 is up to date.

When a version argument (or prerelease flag) is passed to paket.bootstrap.exe it will behave as always:

env PAKET.VERSION=0.38.6 mono paket.bootstrapper.exe 0.40.1
Version 0.40.1 requested.
Starting download from https://github.com/fsprojects/Paket/releases/download/0.40.1/paket.exe

This will simplify pinning the version of paket on local and CI environments. Especially for ProjectScaffold projects where you would have to edit multiple places in the build.cmd and build.sh files.

@forki

forki commented Apr 13, 2015

Copy link
Copy Markdown
Member

could you please add a bit of documentation for this?
Thanks

@devboy

devboy commented Apr 13, 2015

Copy link
Copy Markdown
Contributor Author

Will do.
PAKET.VERSION as env variable is fine?
Or would you prefer something like PAKET.BOOTSTRAP.VERSION ?

@forki

forki commented Apr 13, 2015

Copy link
Copy Markdown
Member

PAKET.VERSION is ok

@devboy

devboy commented Apr 13, 2015

Copy link
Copy Markdown
Contributor Author

Let me know if you think this is sufficient information.

@devboy

devboy commented Apr 13, 2015

Copy link
Copy Markdown
Contributor Author

Just noticed that this might not be expected bahviour:

$ env PAKET.VERSION=0.38.6 mono paket.bootstrapper.exe prerelease
Prerelease requested. Looking for latest prerelease.
Starting download from https://github.com/fsprojects/Paket/releases/download/0.38.6/paket.exe

@devboy

devboy commented Apr 13, 2015

Copy link
Copy Markdown
Contributor Author

Okay, when given prerelease option the env var is ignored. So everything will behave as it did previously and according to the documentation.

@forki

forki commented Apr 13, 2015

Copy link
Copy Markdown
Member

cool. thanks.

forki added a commit that referenced this pull request Apr 13, 2015
Uses 'PAKET.VERSION' environment variable for bootstrap requests
@forki
forki merged commit 533da96 into fsprojects:master Apr 13, 2015
@Stift

Stift commented Apr 13, 2015

Copy link
Copy Markdown
Contributor

Very nice idea. 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants