| Age | Commit message (Collapse) | Author |
|
See https://kilabit.info/journal/2022/gpl for more information.
|
|
The idea for rewrite is to separate between local and remote script, so
we can apply environment variables to local script. We also parse and
validate each statements before being executed to simplify the code.
|
|
Some enhancements and fixes,
* Trim the spaces on each statement before checking for continued line
* Trim the spaces on continued line
* Set the empty lines to nil, to minimize memory usage
|
|
Previously we have Command, environment, and script types to handle
all functionalities. The name for Command is kind a misleading, because
it contains method to copy files in local or remote and to execute
script in local or remote.
This refactoring break down the types into Awwan, Session, and Script.
Awwan contains cache of sessions and cache of environment files.
Session manage and cache SSH client and list of scripts.
One session have one SSH client, but may contains more than one script.
Script define the content of ".aww" file, line by line.
|
|
This type is not usable if its exported. So, let unexport them to let
user focus on Command.
|
|
A good library is the one that return an error when something happened,
not immediately stop the program.
I made a mistake and I learn from it.
|
|
This change remove the command mode "bootstrap" and replace default
environment file from "env.ini" to "awwan.env".
|
|
awwan is command line interface to configurate and manage remote system
through SSH connection.
|