aboutsummaryrefslogtreecommitdiff
path: root/DEVELOPER_GUIDE.txt
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2016-02-06 13:03:36 -0500
committerChristopher Vogt <oss.nsp@cvogt.org>2016-03-04 15:06:30 -0500
commit974942db43ff2d1fa7ba71ad60f9bb9eae2d8631 (patch)
treed7235df9d4d6a67753dc2a20ab6bfcb7a24dc74c /DEVELOPER_GUIDE.txt
downloadcbt-974942db43ff2d1fa7ba71ad60f9bb9eae2d8631.tar.gz
cbt-974942db43ff2d1fa7ba71ad60f9bb9eae2d8631.tar.bz2
cbt-974942db43ff2d1fa7ba71ad60f9bb9eae2d8631.zip
CBT Version 1.0-BETA
Diffstat (limited to 'DEVELOPER_GUIDE.txt')
-rw-r--r--DEVELOPER_GUIDE.txt21
1 files changed, 21 insertions, 0 deletions
diff --git a/DEVELOPER_GUIDE.txt b/DEVELOPER_GUIDE.txt
new file mode 100644
index 0000000..78b9963
--- /dev/null
+++ b/DEVELOPER_GUIDE.txt
@@ -0,0 +1,21 @@
+Welcome developer.
+
+CBT has a very easy code base that you can fully master in under an hour.
+Don't shy away to submit PRs :).
+
+CBT launches in stages in order to bootstrap from source out of Java into Scala and finally CBT.
+
+The ./cbt bash script starts the process.
+
+You currently need javac, nailgun, gpg and realpath or gcc installed.
+
+CBT's directory structure
+
+cbt Shell script launching cbt. Can be symlinked.
+bootstrap_scala/ Self-contained downloader for the core Scala jars. Allows bootstrapping from Java into Scala.
+nailgun_launcher/ Self-contained helper that allows using Nailgun with minimal permanent classpath. (Is this actually needed?)
+realpath/ Self-contained realpath source code to correctly figure our CBTs home directory. (Open for replacement ideas.)
+stage1/ CBT's code that only relies only on Scala/Java built-ins. Contains a Maven resolver to download libs for stage2.
+stage2/ CBT's code that requires additional libs, e.g. barbary watchservice.
+test/ Unit tests that can serve as example builds
+sonatype.login Sonatype credentials for deployment. Not in git obviously.