doc, site: announcement, download page updates
The latest install instructions, 2016/10 edition. [ci skip]
This commit is contained in:
parent
f548abf71c
commit
27f9b0b000
67
doc/ANNOUNCE
67
doc/ANNOUNCE
@ -1,6 +1,6 @@
|
|||||||
Attention, attention hledger-folk! Once again, Happy Hallowe'en. After
|
Attention, attention hledger-folk! Once again, Happy Hallowe'en.
|
||||||
almost 10 years of steady development, I am very pleased to announce:
|
After almost ten years of steady development, and one year since
|
||||||
hledger's 1.0 release!
|
our last major release, I am very pleased to announce..
|
||||||
|
|
||||||
_ _ _ _ ___ _
|
_ _ _ _ ___ _
|
||||||
| |__ | | ___ __| | __ _ ___ _ __ / | / _ \ | |
|
| |__ | | ___ __| | __ _ ___ _ __ / | / _ \ | |
|
||||||
@ -9,21 +9,18 @@ hledger's 1.0 release!
|
|||||||
|_| |_|_|\___|\__,_|\__, |\___|_| |_(_)___/ (_)
|
|_| |_|_|\___|\__,_|\__, |\___|_| |_(_)___/ (_)
|
||||||
|___/
|
|___/
|
||||||
|
|
||||||
About the project: hledger is a cross-platform program for tracking
|
hledger's 1.0 release! It's about time!
|
||||||
money, time, or any other commodity using double-entry accounting and
|
|
||||||
a simple plain text file format. Inspired by Ledger CLI, hledger
|
|
||||||
provides command-line, curses and web interfaces, and aims to be a
|
|
||||||
reliable, practical tool for daily use.
|
|
||||||
|
|
||||||
Contributors to this release, one year in the making, include:
|
hledger (http://hledger.org) is a cross-platform program for tracking
|
||||||
Simon Michael, Dominik Süß, Thomas R. Koll, Moritz Kiefer,
|
money, time, or any other commodity using double-entry accounting
|
||||||
jungle-boogie, Sergei Trofimovich, Malte Brandy, Sam Doshi,
|
and a simple plain text file format.
|
||||||
Mitchell Rosen, Hans-Peter Deifel, Brian Scott, and Andrew Jones.
|
Inspired by Ledger CLI, hledger provides command-line, curses
|
||||||
|
and web interfaces, and aims to be a reliable, practical tool
|
||||||
|
for daily use.
|
||||||
|
|
||||||
Notable changes since 0.27:
|
Notable changes since 0.27:
|
||||||
|
|
||||||
- the hledger.org website is simpler, clearer, and more
|
- the hledger.org website is simpler, clearer, and more mobile-friendly
|
||||||
mobile-friendly
|
|
||||||
|
|
||||||
- docs have been reorganized, with more focussed manuals available in
|
- docs have been reorganized, with more focussed manuals available in
|
||||||
multiple versions, formats and as built-in help
|
multiple versions, formats and as built-in help
|
||||||
@ -53,39 +50,27 @@ Notable changes since 0.27:
|
|||||||
- the project continues to grow. A call for help was sent out last
|
- the project continues to grow. A call for help was sent out last
|
||||||
month, and contributor activity is increasing
|
month, and contributor activity is increasing
|
||||||
|
|
||||||
- the website http://plaintextaccounting.org was created as a portal
|
- a new website, http://plaintextaccounting.org, has been created as a
|
||||||
and knowledge base for hledger, Ledger, beancount and related tools
|
portal and knowledge base for hledger, Ledger, beancount and related
|
||||||
and practices.
|
tools and practices.
|
||||||
|
|
||||||
For full release notes see http://hledger.org/release-notes#hledger-1.0
|
Full release notes: http://hledger.org/release-notes#hledger-1.0
|
||||||
|
|
||||||
How to install hledger:
|
Contributors to this release include:
|
||||||
|
Simon Michael, Dominik Süß, Thomas R. Koll, Moritz Kiefer,
|
||||||
|
jungle-boogie, Sergei Trofimovich, Malte Brandy, Sam Doshi,
|
||||||
|
Mitchell Rosen, Hans-Peter Deifel, Brian Scott, and Andrew Jones.
|
||||||
|
|
||||||
See http://hledger.org/download for all links and install options,
|
How to install:
|
||||||
including Windows binaries. For example,
|
|
||||||
|
|
||||||
$ stack install hledger [hledger-ui] [hledger-web] [hledger-api]
|
(Get stack, eg from http://haskell-lang.org/get-started)
|
||||||
|
$ stack install --resolver=nightly hledger [hledger-ui] [hledger-web] [hledger-api]
|
||||||
$ ~/.local/bin/hledger --version
|
$ ~/.local/bin/hledger --version
|
||||||
|
|
||||||
or:
|
or see http://hledger.org/download for more install options,
|
||||||
|
including cabal, OS packages and Windows binaries.
|
||||||
|
|
||||||
$ cabal sandbox init
|
I hope you find these tools helpful in achieving your goals.
|
||||||
$ cabal install hledger [hledger-ui] [hledger-web] [hledger-api]
|
If you like hledger, your support and participation is welcome!
|
||||||
$ .cabal-sandbox/bin/hledger --version
|
|
||||||
|
|
||||||
or:
|
|
||||||
|
|
||||||
$ apt install hledger [hledger-ui] [hledger-web] [hledger-api]
|
|
||||||
$ hledger --version
|
|
||||||
|
|
||||||
or:
|
|
||||||
|
|
||||||
$ brew install hledger
|
|
||||||
$ hledger --version
|
|
||||||
|
|
||||||
|
|
||||||
I hope you enjoy these tools and resources, and find them helpful in
|
|
||||||
achieving your goals. If you like hledger, your participation and
|
|
||||||
support is welcome. Onward and upward!
|
|
||||||
|
|
||||||
-Simon
|
-Simon
|
||||||
|
|||||||
135
site/download.md
135
site/download.md
@ -7,10 +7,9 @@
|
|||||||
<a href="https://www.bountysource.com/trackers/536505-simonmichael-hledger"><img border=0 src="https://www.bountysource.com/badge/tracker?tracker_id=536505" alt=""></a>
|
<a href="https://www.bountysource.com/trackers/536505-simonmichael-hledger"><img border=0 src="https://www.bountysource.com/badge/tracker?tracker_id=536505" alt=""></a>
|
||||||
</div>
|
</div>
|
||||||
# Download
|
# Download
|
||||||
<a name="packaged"></a>
|
<a name="a"></a>
|
||||||
|
|
||||||
## A. I want to download a packaged version
|
## A. I want to download a packaged version
|
||||||
<!-- <sub>(If the download is out of date or doesn't run on my system, I might troubleshoot or donate to fund improvements)</sub> -->
|
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
tr { vertical-align:top; }
|
tr { vertical-align:top; }
|
||||||
@ -22,92 +21,92 @@ td:first-of-type {
|
|||||||
a { white-space:nowrap; }
|
a { white-space:nowrap; }
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
Packaged versions may lag behind the latest release, but are the quickest to install.
|
||||||
|
|
||||||
|
|
|
|
||||||
|--------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|---------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
| **Windows** | Download and run [hledger-0.26-win64.exe](http://hledger.org/downloads/hledger-0.26-win64.exe) <!-- (or the [32-bit build](http://hledger.org/downloads/hledger-0.26-win32.exe)) --> & [hledger-web-0.26-win64.exe](http://hledger.org/downloads/hledger-web-0.26-win64.exe) (old), or the [latest development builds](developer-guide.html). hledger-ui does not run on Windows.
|
| **Windows:** | Download and run [hledger-0.26-win64.exe](http://hledger.org/downloads/hledger-0.26-win64.exe) <!-- (or the [32-bit build](http://hledger.org/downloads/hledger-0.26-win32.exe)) --> & [hledger-web-0.26-win64.exe](http://hledger.org/downloads/hledger-web-0.26-win64.exe) (old), or the [latest development builds](developer-guide.html). hledger-ui does not run on Windows.
|
||||||
| **Mac** | `brew install hledger`<br>hledger-ui/hledger-web have not yet been added to homebrew.
|
| **Mac:** | `brew install hledger`<br>hledger-ui/web/api have not yet been added to homebrew.
|
||||||
| **Debian, Ubuntu** | `sudo apt install hledger hledger-ui hledger-web`
|
| **Debian, Ubuntu:** | `sudo apt install hledger hledger-ui hledger-web`
|
||||||
| **Fedora, RHEL** | `sudo dnf install hledger`<br>hledger-ui/hledger-web have not yet been added to Fedora.
|
| **Fedora, RHEL:** | `sudo dnf install hledger`<br>hledger-ui/web/api have not yet been added to Fedora.
|
||||||
| **Gentoo** | `sudo layman -a haskell && sudo emerge hledger hledger-ui hledger-web`
|
| **Gentoo:** | `sudo layman -a haskell && sudo emerge hledger hledger-ui hledger-web`
|
||||||
| **NixOS** | `nix-env -iA nixpkgs.haskellPackages.hledger \`<br> `nixpkgs.haskellPackages.hledger-ui \`<br> `nixpkgs.haskellPackages.hledger-web`
|
| **NixOS:** | `nix-env -iA nixpkgs.haskellPackages.hledger \`<br> `nixpkgs.haskellPackages.hledger-ui \`<br> `nixpkgs.haskellPackages.hledger-web`
|
||||||
|
|
||||||
<!--
|
<a name="b"></a>
|
||||||
**on another GNU/Linux\<small>(or can run Linux binaries)</small>**
|
|
||||||
[hledger.linux-32.zip]()
|
|
||||||
[hledger-web.linux-32.zip]()
|
|
||||||
[hledger.linux-64.zip]()
|
|
||||||
[hledger-web.linux-64.zip]()
|
|
||||||
Use cabal
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!--
|
## B. I want to build the latest release
|
||||||
Building and supporting Windows and Mac binaries is costly, so
|
|
||||||
it's demand-driven - you can indicate demand by making a project
|
|
||||||
donation of any size. Binaries funded in this way will be linked here.
|
|
||||||
This is a quick way to help the project and your fellow users!
|
|
||||||
-->
|
|
||||||
|
|
||||||
<a name="released"></a>
|
The latest release (see [release notes](release-notes.html)) is a good choice.
|
||||||
|
You have to build it, but that's pretty easy.
|
||||||
|
|
||||||
## B. I want to build the latest released version
|
1. Install [`stack`](http://haskell-lang.org/get-started).
|
||||||
|
|
||||||
The latest release may be newer than your OS's packaged version.
|
|
||||||
Here are the latest [release notes](release-notes.html).
|
|
||||||
|
|
||||||
1. Install [`stack`](http://haskellstack.org) to make building easier.
|
|
||||||
On Windows, the 64-bit version is [recommended](https://github.com/simonmichael/hledger/issues/275#issuecomment-123834252).
|
On Windows, the 64-bit version is [recommended](https://github.com/simonmichael/hledger/issues/275#issuecomment-123834252).
|
||||||
|
|
||||||
2. `stack setup`\
|
2. `stack install --resolver=nightly hledger [hledger-ui] [hledger-web] [hledger-api]`\
|
||||||
to ensure you have a suitable version of [GHC](https://www.haskell.org/ghc).
|
On Windows, hledger-ui is [not yet available](https://github.com/coreyoconnor/vty/pull/1).\
|
||||||
|
If stack says you need to run `stack setup`, do that first.\
|
||||||
3. `stack install hledger [hledger-ui] [hledger-web]`\
|
Warnings about "No packages found in snapshot which provide a "hsc2hs" executable" can be ignored.\
|
||||||
hledger-ui and hledger-web take longer to build. hledger-ui is not buildable on Windows.
|
If required C libraries (like curses) are not installed, you might need to install those manually and try again, eg:
|
||||||
|
|
||||||
4. If stack warns that `~/.local/bin` or the Windows equivalent is not in your `$PATH`,
|
|
||||||
configure that, so that commands like `hledger` will work.
|
|
||||||
Eg if you're a bash user:\
|
|
||||||
`echo "export PATH=$PATH:~/.local/bin" >> ~/.bashrc && source ~/.bashrc`
|
|
||||||
|
|
||||||
Or use [`cabal`](https://www.haskell.org/cabal/) if you prefer and know how.
|
|
||||||
It's harder to use and to support, so these docs focus on stack.
|
|
||||||
|
|
||||||
Haskell builds can fail due to missing C libraries or headers, which stack/cabal can not install.
|
|
||||||
If you have this problem, here are some C libs you might need (please send updates):
|
|
||||||
|
|
||||||
|
|
|
|
||||||
|--------------------|-----------------------------------
|
|--------------------|-----------------------------------
|
||||||
| **Debian, Ubuntu** | `sudo apt install ... ?`
|
| **Debian, Ubuntu:** | `sudo apt install libncurses5-dev`
|
||||||
| **Fedora, RHEL** | `sudo dnf install ncurses-devel`
|
| **Fedora, RHEL:** | `sudo dnf install ncurses-devel`
|
||||||
|
|
||||||
|
3. If stack warns that `~/.local/bin` (or the Windows equivalent) is not in `$PATH`, fix that.
|
||||||
|
Eg if you're a bash user:\
|
||||||
|
`echo "export PATH=$PATH:~/.local/bin" >> ~/.bashrc && source ~/.bashrc`\
|
||||||
|
Now you can run `hledger --version`, `hledger-ui --version` etc.
|
||||||
|
|
||||||
<a name="unreleased"></a>
|
Installing with [`cabal`](https://www.haskell.org/cabal/) is similar, if you're familiar with that.
|
||||||
|
<!--(The exact steps depend on your OS, cabal version and expertise.)-->
|
||||||
## C. I want to build the [latest development version](https://github.com/simonmichael/hledger/commits/master)
|
|
||||||
|
|
||||||
This includes the latest features and is normally stable enough for daily use (it's what I use).
|
|
||||||
<!-- See also the [Developer Guide](http://hledger.org/developer-guide.html). -->
|
|
||||||
|
|
||||||
1. Install stack and GHC (steps 1 and 2 above) and [git](https://en.wikipedia.org/wiki/Git)
|
|
||||||
2. `git clone http://code.hledger.org hledger`
|
|
||||||
3. `cd hledger`
|
|
||||||
4. `stack install [hledger] [hledger-ui] [hledger-web] [hledger-api]`
|
|
||||||
|
|
||||||
cabal users, try `./cabal-install.sh` instead.
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Detailed cabal instructions:
|
Short version:\
|
||||||
1. Install [GHC](http://haskell.org/ghc) and [cabal](http://haskell.org/cabal/download.html) if needed.
|
`cabal update && cabal install hledger [hledger-ui] [hledger-web] [hledger-api]`
|
||||||
2. Ensure `~/.cabal/bin` or the Windows equivalent is in your `$PATH`.
|
-->
|
||||||
|
<!--
|
||||||
|
If you're brand new to cabal, these steps should work on unix-like systems
|
||||||
|
(on Windows, adjust commands and paths as needed):
|
||||||
|
|
||||||
|
1. Install [GHC](http://haskell.org/ghc) and [cabal](http://haskell.org/cabal/download.html) if needed,
|
||||||
|
eg from [https://www.haskell.org/downloads](https://www.haskell.org/downloads)
|
||||||
|
2. Ensure `~/.cabal/bin` or the Windows equivalent is in your `$PATH`,
|
||||||
|
eg `echo "export PATH=$PATH:~/.cabal/bin" >> ~/.bashrc && source ~/.bashrc`
|
||||||
3. `cabal update`
|
3. `cabal update`
|
||||||
4. `cabal install alex happy`
|
4. `cabal install alex happy`
|
||||||
5. `mkdir hledger-sandbox`
|
5. `mkdir hledger-sandbox`
|
||||||
6. `cd hledger-sandbox`
|
6. `cd hledger-sandbox`
|
||||||
7. `cabal sandbox init`
|
7. `cabal sandbox init`
|
||||||
8. `cabal install hledger[-ui|-web]` (On Windows, hledger-ui is [not yet supported](https://github.com/coreyoconnor/vty/pull/1).)
|
8. `cabal install hledger-1.0.1 [hledger-ui-1.0.2] [hledger-web-1.0.1] [hledger-api-1.0]``
|
||||||
9. Ensure this `.../hledger-sandbox/.cabal-sandbox/bin` is in your `$PATH` (or move its contents to ~/.cabal/bin).
|
On Windows, hledger-ui is [not yet available](https://github.com/coreyoconnor/vty/pull/1).
|
||||||
|
9. `mv .cabal-sandbox/bin/hledger* ~/.cabal/bin`
|
||||||
|
10. `cd ..; rm -rf hledger-sandbox`
|
||||||
-->
|
-->
|
||||||
|
|
||||||
|
|
||||||
|
<a name="c"></a>
|
||||||
|
|
||||||
|
## C. I want to build the [development version](https://github.com/simonmichael/hledger/commits/master)
|
||||||
|
|
||||||
|
The dev version includes not-yet-released features and is stable enough for daily use.
|
||||||
|
|
||||||
|
1. Install [`stack`](http://haskell-lang.org/get-started) and [git](https://en.wikipedia.org/wiki/Git)
|
||||||
|
2. `git clone http://code.hledger.org hledger`
|
||||||
|
3. `cd hledger`
|
||||||
|
4. `stack install`
|
||||||
|
|
||||||
|
cabal users can use the `./cabal-install.sh` or `cabal.project` instead.
|
||||||
|
|
||||||
|
The same caveats as above apply:
|
||||||
|
|
||||||
|
- if stack says you need to run `stack setup`, do that first,
|
||||||
|
- if building fails due to missing C libs, install those first
|
||||||
|
- if stack warns that `~/.local/bin` (or the Windows equivalent) is not in `$PATH`, fix that
|
||||||
|
- warnings about "No packages found in snapshot which provide a hsc2hs executable" can be ignored
|
||||||
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
**in a VM**
|
VM instructions:
|
||||||
|
|
||||||
- if stack or cabal can't run on your OS, maybe this [vagrant image](https://github.com/sciurus/hledger-vagrant) can ?
|
- if stack or cabal can't run on your OS, maybe this [vagrant image](https://github.com/sciurus/hledger-vagrant) can ?
|
||||||
-->
|
-->
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user