Operating system for OpenComputers
Go to file
Izaya 405ee6408d Merge pull request 'Fix the build process so that it works on the Bash shell for Git on Windows and fix markdown output' (#2) from Skye/OC-PsychOS2:git-windows-bash-fixes into master
Doesn't seem to break anything, though I wish Microsoft would fix their filesystems.

Markdown changes are a nice touch, though they'll be replaced soon.

Might think about using #!/usr/bin/env for Lua at some point.
2020-05-12 10:55:37 +10:00
cfg default rc configuration 2020-03-20 13:15:20 +11:00
lib updated netutil to use the documentation library's type signature system 2020-05-11 01:00:13 +10:00
module moved the VT100 driver out of the kernel and into its own library 2020-04-12 01:59:56 +10:00
service updated termsrv to basically work with the new rc system, added nc to netutil 2020-04-15 13:33:27 +10:00
.gitignore updated the build instructions, script and gitignore 2019-11-05 14:06:19 +11:00
LICENSE Initial commit 2018-09-30 10:12:29 +10:00
README.md updated the build instructions, script and gitignore 2019-11-05 14:06:19 +11:00
build.sh Fix the build process so that it works on the Bash shell for Git on Windows 2020-05-11 20:09:41 +01:00
finddesc.lua Improve markdown output from finddesc.lua 2020-05-12 01:49:51 +01:00
luapreproc.lua Fix the build process so that it works on the Bash shell for Git on Windows 2020-05-11 20:09:41 +01:00
package.sh added minitel to the default init, updated the package script 2019-11-20 08:30:38 +11:00

README.md

OC-PsychOS2

A lightweight, multi-user operating system for OpenComputers

Building

The kernel

The kernel can be built using luapreproc:

./luapreproc.lua module/init.lua kernel.lua

The boot filesystem

A boot filesystem contains several things:

  • The kernel, as init.lua
  • The exec/ directory, as this contains all executables
  • The lib/ directory, containing libraries
  • The service/ directory, containing system services

This has been automated in the form of build.sh, pending a real makefile.

Documentation

To generate function documentation, run:

./finddesc.lua module/* lib/* > apidoc.md