Files
herolib/lib
Mahmoud Emad 528d594056 feat: Improve OurDBFS file system persistence and ID generation
- Fixed ID generation for files and directories in OurDBFS,
  preventing collisions and improving data integrity.  This
  ensures that IDs are consistently and uniquely assigned.
- Updated save methods to correctly update the `metadata.id`
  field across all FSEntry types (File, Directory, Symlink).
  This change solves a previous issue where IDs weren't being
  properly persisted.
- Added incremental mode to OurDB, improving performance for
  large datasets.  This allows for more efficient updates
  instead of full overwrites.
2025-02-18 13:27:22 +00:00
..
2024-12-30 12:22:36 +02:00
2025-02-06 06:26:44 +03:00
...
2025-02-09 12:24:12 +01:00
...
2025-01-31 15:39:44 +03:00
...
2025-02-09 20:13:18 +00:00
2025-01-28 14:08:42 +01:00
...
2025-02-10 12:41:14 +03:00
2025-01-23 14:16:02 +01:00
...
2025-01-31 15:39:44 +03:00
2025-02-16 10:05:35 +03:00
...
2025-02-09 08:52:42 +01:00
2024-12-25 21:48:03 +01:00
...
2025-02-09 08:55:01 +01:00
...
2025-02-10 15:53:06 +03:00
2024-12-25 11:56:28 +01:00
2024-12-25 12:23:15 +01:00
2024-12-25 12:23:15 +01:00

herolib

Is an opinionated library as used by threefold mainly to automate cloud environments, its still very much work in progress and we welcome any contribution.

Please check also our cookbook which might give some ideas how to use it.

Get started with hero

curl -sL https://raw.githubusercontent.com/freeflowuniverse/herolib/development/scripts/install_hero.sh | bash

Get started with herolib

the following script will install vlang and herolib (report bugs please)

curl https://raw.githubusercontent.com/freeflowuniverse/herolib/development/scripts/installer.sh > /tmp/install.sh
bash /tmp/install.sh

optional requirements

  • ssh key loaded for access to github

alternative with manual git checkout & v install

requirements

  • v installed
  • ssh key loaded for access to github
mkdir -p ~/code/github/freeflowuniverse
cd ~/code/github/freeflowuniverse
git clone git@github.com:freeflowuniverse/herolib.git
cd herolib
# checkout a branch with most recent changes
# git checkout development 
bash install.sh

Install Hero

hero is our "hero" tool to execute heroscript, deal with git, ...

hero will be installed in

  • /usr/local/bin for linux
  • ~/hero/bin for osx
curl https://raw.githubusercontent.com/freeflowuniverse/herolib/development/scripts/install_hero.sh > /tmp/hero_install.sh
bash /tmp/hero_install.sh
#to debug
bash -x /tmp/hero_install.sh
#maybe you want to copy to your system bin dir
cp ~/hero/bin/hero /usr/local/bin
#to use hero make sure you restart your shell or you do (if osx)
source ~/.zprofile 
#check how to use, can also do on each of the subcommands
hero -help

requirements

  • ssh key loaded for access to github

generating docs yourself

#cd in this directory
cd ~/code/github/freeflowuniverse/herolib
bash doc.sh

build hero

  • linux as done by github actions, nothing to do
  • osx: ``