Commit Graph

166 Commits

Author SHA1 Message Date
c2789f54db client: docker: don't make fatal for empty/invalid command 2025-08-12 11:02:10 -07:00
38391e03c7 client: lib_env: fix handling of global command 2025-08-12 11:02:07 -07:00
fd338b60f6 client: docker/lib_docker: make fatal for unsupported platform 2025-08-12 11:02:04 -07:00
5a0608751a client: docker-finance.d: fetch: price: allow non-alpha character
Now supported in impl.
2025-08-08 14:29:59 -07:00
d270d56366 client/container: ethereum-based: support Etherscan V2, add more L2 chains
- Implements support for unified API via Etherscan V2 (ethereum-based)
  * All ethereum-based L2s are now accessed via single API endpoint
    - Chains are now available via chain ID
  * Updates API key requirement for `fetch` ethereum-based subaccounts
    - The API key's value must now be prepended with "etherscan"
      * Previously was prepended per-chain ("ethereum" or "polygon")
    - The API key is now *required* (can be generated at etherscan.io)
      * Resolves fatal error in Etherscan::parse_response()
      * Impl will now handle if:
        - Config's API key/value is malformed
        - Etherscan API key was not given
        - Etherscan response is fatal

- Adds support for more L2s
  * Arbitrum (One)
  * Optimism
  * Base

- Adds more L2s to existing accounts
  * Coinbase Wallet
  * Ledger Live
  * MetaMask

- Updates documentation
  * Update default generated `fetch` config
  * Update `fetch` usage help
  * Update README
2025-08-04 15:07:10 -07:00
5baf3359e6 client: Dockerfiles: remote: hledger-suite: bump hledger to 1.43.2 2025-06-16 16:10:07 -07:00
8a969c9877 client: Dockerfiles: remote: hledger-suite: bump hledger to 1.43.1 2025-06-05 18:35:16 -07:00
0cb63afe60 client: Dockerfiles: remote: hledger-suite: bump hledger to 1.43 2025-06-03 19:12:36 -07:00
ed76b516c4 client: Dockerfiles: remote: hledger-suite: bump hledger to 1.42.2 2025-05-27 13:10:50 -07:00
051f8fc4f7 client: src: completion: fix for when Docker is not found
Per current default install instructions; as this is appended to either
the per-interactive-shell startup file or aliases file, if Docker is not
installed or is not found, without this fix, the end-user will either be
effectively locked out of their session (after logging out) or they will
not be able to start a new shell within their current session...
2025-05-14 12:49:48 -07:00
5925738d5e client: manifest: bump version to v1.0.0-rc.2 2025-04-08 13:04:44 -07:00
050d95b60b client: src: lib_docker: run: only allocate TTY when needed
Fixes running with client (host) cron.
2025-03-21 10:47:20 -07:00
202601b2cf client: Dockerfiles: remote: hledger-suite: bump hledger to 1.42.1 2025-03-14 18:43:45 -07:00
5fbf811bda client: Dockerfiles: remote: hledger-suite: bump hledger to 1.42
Also update resolver for a successful build.
2025-03-07 20:04:35 -08:00
32cc9215d7 client: docker-finance.d: fetch: remove unused CDP YAML key
Fixup to a52f7e2218
2025-01-30 18:57:11 -08:00
a52f7e2218 client: docker-finance.d: fetch: remove unused YAML keys 2025-01-23 20:10:07 -08:00
ca31fef052 client: docker-finance.d: fetch: update Coinbase CDP key
Support for Legacy Keys will be removed on 2025-02-05.
2025-01-23 20:09:53 -08:00
22f9e972ad client: manifest: bump version to v1.0.0-rc.1 2025-01-10 20:12:23 -08:00
11a154b87e client: docker-finance.d: fetch: add coinomi example
NOTE: exported CSV still required for all other networks.
2025-01-06 17:41:20 -08:00
0e0ae15adb client: docker-finance.d: fetch: remove coinbase-pro 2025-01-04 01:16:05 -08:00
6704b3ec21 client: Dockerfiles: local: finance: remove coinbase-pro 2025-01-04 01:16:05 -08:00
301ad39c1a client/container: refactor w/ updated global basename 2024-12-24 01:46:20 -08:00
ed57dc0749 client/container: use 'dfi' as global basename
Aligned with installation, will make usage help clearer.
2024-12-24 01:46:20 -08:00
7517488943 client: src: docker.bash: fix typo in usage help 2024-12-18 21:44:36 -08:00
83f5355dc3 client: Dockerfiles: remote: hledger-suite: update hledger-iadd resolver
Uses older resolver (should be appropriate to v1.3.21).

Fixes build breakage.
2024-12-12 19:58:40 -08:00
d0a9384648 client: Dockerfiles: remote: hledger-suite: bump hledger to 1.41 2024-12-12 00:23:53 -08:00
c8611edacb client/container: src: completion: plugins enhancements
- Re-enables space after completion for plugin arguments
- Ignores internal/implementation files when completing
  * Files must be within an 'internal'/'impl' directory
2024-10-09 21:13:36 -07:00
d965a11b3e client: src: lib_gen: refactor profile variables
Makes clearer their respective roles.
2024-10-09 21:09:46 -07:00
750265d4b6 client: docker-finance.d: subscript: remove base cmd
The recently added base command variable would break on multi-profile
systems because, when superscript first sources, this global variable
would be set.

Unsetting/resetting the variable will not be a fix so, revert to the
noisy but dynamic per-alias-generated solution instead.
2024-09-30 16:24:01 -07:00
01197a2818 client/container: implement debug log-levels
DOCKER_FINANCE_DEBUG will now support the following:

0 = no debug output
1 = `print_debug` (bash/PHP)
2 = level 1 + `set -xv` (bash)
2024-09-26 18:38:36 -07:00
7077e06d3d client: docker-finance.d: subscript: rewrite
- Refactors and sorts
- Consolidates commands
  * Shortens hledger-{ui,vui,web}
  * Comment out most aliases by default
- Updates to latest impl
- Adds notes and examples
2024-09-26 18:31:55 -07:00
bfdc2452da client: src: lib_gen: filter custom Dockerfile's .in files
Adds filter to remove noisy license clutter in custom Dockerfile output.

This is needed because of the amount of `edit` used on the file.

The license still applies, regardless.
2024-09-25 21:15:03 -07:00
a1cea1fd1e client: docker-finance.d: Dockerfiles: add docker-finance version tag 2024-09-25 20:54:00 -07:00
4a836a77c4 client: src: lib_gen: filter container config .in files
Adds filters to remove noisy license clutter in configuration output.

This is needed because of the amount of `edit` used on configurations.

The license still applies, regardless.
2024-09-24 19:58:21 -07:00
f18bd9aabb client: docker-finance.d: fetch: re-add docker-finance version tag
This was originally removed because it lacked functional usage, as there
already exists a 'version' key.

However, for consistency across all .in files, adding a version *tag*
(non-YAML) serves to quickly indentify what program this configuration
file actually belongs to.
2024-09-24 19:57:48 -07:00
ae2c08d5df client: src: lib_docker: filter docker related .in files
Creates a clutter-free finalized Dockerfile and docker-compose.yml by
removing all comments and blank lines.
2024-09-24 19:57:44 -07:00
dae2572467 client: docker-finance.d: hledger: add docker-finance version tag 2024-09-24 18:12:47 -07:00
4759d10a59 client: docker-finance.d: hledger: remove comment
Remove an outdated comment; hledger 1.40 is now the minimum provided by
the docker-finance build system.
2024-09-24 18:12:47 -07:00
7d4a843e65 client: docker-finance.d: hledger: remove web args
These args are a baseline requirement within `lib_hledger` impl.
2024-09-24 18:12:47 -07:00
a9e1ee39d3 client: docker-finance.d: subscript: remove hledger default args
These args are now passed within container's `lib_hledger` or
docker-finance.d's default generated hledger.conf.
2024-09-24 18:12:47 -07:00
ba293524ef client: subscript: remove ledger in place of hledger
As said before; `lib_ledger` was meant to be a general abstraction to
any underlying CLI ledger.

But, between C++ `ledger` and Ledger Hardware Wallet, this abstraction
has become too confusing and counterproductive.

Since `hledger` will be the underlying implementation for the forseeable
future, all doubt should now be removed.
2024-09-23 18:10:02 -07:00
e6ccd9607c client: completion: add gen arguments 2024-09-23 17:31:12 -07:00
f2102c7b90 client: src: lib_gen: reduce prompt language verbosity 2024-09-23 17:31:11 -07:00
169034cbe2 client: src: lib_gen: refactor/update editor related
- Creates a reusable editor function
- Skipping confirmations will also skip opening up the editor
  * Allows for complete generation without intentional interruption
2024-09-23 17:31:11 -07:00
0ec42d2420 client: rename $global_shell_file -> $global_superscript
Provides clarity, avoids confusion.
2024-09-23 17:31:11 -07:00
51bf587ceb client/container: rename 'subprofile' script to 'subscript'
- Provides clarity, avoids confusion (subprofile.bash -> subscript.bash)

- Changes filename in superscript source
  * End-user must update with client command `edit type=superscript`

- Changes filename in flow subprofile's docker-finance.d
  * Pre-existing subprofiles must manually rename their subscript file
2024-09-23 17:31:11 -07:00
c8d99e3f12 client: docker-finance.d: superscript: remove unused tag
Impl now appends, regardless of tag.
2024-09-23 17:31:11 -07:00
f96dae0210 client: src: lib_gen: impl overhaul for new args
- Rewrite to support new arguments
  * Related design changes and refactoring
  * Remove prompt for testing (use `dev=on` instead)
- Factor out superscript gen from subscript append
- Related print formatting changes
- Add more internal checks
2024-09-23 17:31:11 -07:00
e8509384d2 client: src: lib_gen: add args and args parsing
- Allows for a dynamic `gen` experience
  * All configs/accounts can now be (re)generated on-the-fly
    - Individually, by section, or all at once
  * Adds prompt confirmation option
  * Adds developer profile option
2024-09-23 17:31:11 -07:00
9f6ad19112 client: src: lib_gen: move hledger conf to subprofile gen
Subprofile's hledger conf should be within subprofile generation.
2024-09-22 19:35:22 -07:00