<feed xmlns='http://www.w3.org/2005/Atom'>
<title>awwan, branch v0.4.0</title>
<subtitle>Configuration management software, scriptable shell with SSH support.</subtitle>
<id>http://git.kilabit.info/awwan/atom?h=v0.4.0</id>
<link rel='self' href='http://git.kilabit.info/awwan/atom?h=v0.4.0'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/'/>
<updated>2022-02-05T14:14:58Z</updated>
<entry>
<title>Release awwan 0.4.0 (2022.02.05)</title>
<updated>2022-02-05T14:14:58Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2022-02-05T14:12:47Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=32d341927f42969f8050c58105ee37de42ba0d22'/>
<id>urn:sha1:32d341927f42969f8050c58105ee37de42ba0d22</id>
<content type='text'>
This release bring new command "serve" to awwan.
The serve command run HTTP server that provide web-user interface to
create, edit, save, and execute script.

===  New features

*  all: implement HTTP API and function to Save file on web-user interface
+
The web-user interface now have button "Save" that save the edited
content of file to storage.

*  all: implement serve command
+
--
The serve command will run a HTTP server that provide web-user interface
to edit and execute script.

Currently, the web-user interface provide the following features,

* Browsing the workspace
* Running the script on local or remote
--

=== Enhancements

*  all: make the local statement executed with "/bin/sh -c ..."
+
By using "sh -c", the statement can contains environment variable,
piping, and other shell commands that cannot be supported if executed
directly using native os.Exec.

*  all: expand the environment on statement when executing local script
+
This changes replace the string ${x} or $x in the statements with the
current environment variables values.
+
For example, statement "mkdir ${HOME}/tmp" will expand the ${HOME} to
the current user home directory.

*  all: use native SFTP to put and get file when possible
+
Previously, the command to put and get file from remote server depends
on installed scp program on the host computer.
+
In this changes we add the SFTP client and use it as primary function
to put and get file to/from remote when possible and use the scp as
fallback.
</content>
</entry>
<entry>
<title>_www/doc: replace index to view README and CHANGELOG</title>
<updated>2022-02-05T14:14:20Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2022-02-05T13:57:03Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=5067247c95db4223ba61a9ae84b06519908f1670'/>
<id>urn:sha1:5067247c95db4223ba61a9ae84b06519908f1670</id>
<content type='text'>
Previously, the /doc page display the generated README.html.

This changes make the /doc page to contains links to README and
CHANGELOG.
</content>
</entry>
<entry>
<title>all: reformat CHANGELOG to make generated HTML readable</title>
<updated>2022-02-05T13:53:38Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2022-02-05T13:50:46Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=d15700dd55558f23d4c7cce3a54cfaac6db82c7a'/>
<id>urn:sha1:d15700dd55558f23d4c7cce3a54cfaac6db82c7a</id>
<content type='text'>
The generated HTML will be viewable on /doc/CHANGELOG.html.
</content>
</entry>
<entry>
<title>Makefile: set CGO_ENABLED to true when running test</title>
<updated>2022-02-05T13:15:08Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2022-02-05T13:15:08Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=75fcda2f3ae29946a393692707c9f56d8f1938ae'/>
<id>urn:sha1:75fcda2f3ae29946a393692707c9f56d8f1938ae</id>
<content type='text'>
Since we run test using -race, we should set CGO_ENABLED=1, because
user may set this to 0 and cause the test not running.
</content>
</entry>
<entry>
<title>go.mod: update to share module v0.34.0</title>
<updated>2022-02-05T13:13:19Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2022-02-05T13:13:19Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=9f6a78f637859da9d44ae546fd5b559a0b71fca9'/>
<id>urn:sha1:9f6a78f637859da9d44ae546fd5b559a0b71fca9</id>
<content type='text'>
The update affect the Go embed file memfs_www.go where ContentEncoding
field is removed and GenFuncName added from/to struct memfs.Node.
</content>
</entry>
<entry>
<title>all: implement function to delete file on web user interface (WUI)</title>
<updated>2021-12-09T04:33:46Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2021-12-09T04:33:46Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=10b8a1f91837abc2c548cd5a141714ff8aab29ec'/>
<id>urn:sha1:10b8a1f91837abc2c548cd5a141714ff8aab29ec</id>
<content type='text'>
The WUI now has a button "Remove" under the file system tree that allow
user to remove selected file.
</content>
</entry>
<entry>
<title>all: make the local statement executed with "/bin/sh -c ..."</title>
<updated>2021-12-09T04:29:02Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2021-12-09T04:28:42Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=fa94025f8e59206c1118e8c404cbff0412af4152'/>
<id>urn:sha1:fa94025f8e59206c1118e8c404cbff0412af4152</id>
<content type='text'>
By using "sh -c", the statement can contains environment variable,
piping, and other shell commands that cannot be supported if executed
directly using native os.Exec.
</content>
</entry>
<entry>
<title>go.mod: update to latest share module</title>
<updated>2021-12-09T04:10:25Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2021-12-09T04:10:25Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=2444749ff5ae11e02b18b10891d78cbec0ef7002'/>
<id>urn:sha1:2444749ff5ae11e02b18b10891d78cbec0ef7002</id>
<content type='text'>
</content>
</entry>
<entry>
<title>www: various changes</title>
<updated>2021-10-20T10:08:48Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2021-10-20T10:08:48Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=f0d2157882717158c5cacb7264d27cea3212d762'/>
<id>urn:sha1:f0d2157882717158c5cacb7264d27cea3212d762</id>
<content type='text'>
* Add button to clear selection
* Update wui/editor to support "delete" key
* Fix layout using fixed position for navigation and content instead of
  flex
</content>
</entry>
<entry>
<title>all: watch the tsconfig.json file on worker build</title>
<updated>2021-10-20T06:02:19Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2021-10-20T06:02:19Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=d6ff8d54c7a43ef4e4aa8691b018d1ce858b65e9'/>
<id>urn:sha1:d6ff8d54c7a43ef4e4aa8691b018d1ce858b65e9</id>
<content type='text'>
If the tsconfig.json file updated, it will run the TypeScript compiler.
</content>
</entry>
</feed>
