Skip to content

Commit 4afbb05

Browse files
committed
Added many many more features
1 parent d8d82aa commit 4afbb05

27 files changed

+338
-259
lines changed

.gitignore

100644100755
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
[Bb]in/
77
packages/
88
TestResults/
9+
bootstrap/kaizo.csproj
910

1011
# globs
1112
Makefile.in

.travis.yml

100644100755
File mode changed.

Kaizo.sln

100644100755
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,25 @@ Global
2121
{B97AFB66-F269-4141-A61F-DC022564667A}.Release|x86.Build.0 = Release|x86
2222
EndGlobalSection
2323
GlobalSection(MonoDevelopProperties) = preSolution
24+
Policies = $0
25+
$0.DotNetNamingPolicy = $1
26+
$1.DirectoryNamespaceAssociation = None
27+
$1.ResourceNamePolicy = FileFormatDefault
28+
$0.TextStylePolicy = $2
29+
$2.inheritsSet = null
30+
$2.scope = text/x-csharp
31+
$0.CSharpFormattingPolicy = $3
32+
$3.AfterDelegateDeclarationParameterComma = True
33+
$3.inheritsSet = Mono
34+
$3.inheritsScope = text/x-csharp
35+
$3.scope = text/x-csharp
36+
$0.TextStylePolicy = $4
37+
$4.FileWidth = 120
38+
$4.TabWidth = 2
39+
$4.IndentWidth = 2
40+
$4.inheritsSet = VisualStudio
41+
$4.inheritsScope = text/plain
42+
$4.scope = text/plain
2443
description = A powerful build system for the CLR
2544
version = 0.0.1
2645
EndGlobalSection

LICENSE

100644100755
File mode changed.

README.md

100644100755
Lines changed: 43 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,55 @@
1-
# Kaizo [![Build Status](https://travis-ci.org/nondev/kaizo.svg?branch=master)](https://travis-ci.org/nondev/kaizo)
1+
# Kaizo
22
> A powerful build system for the CLR
33
4-
<img src="http://i.imgur.com/S1oVruZ.png" alt="Terminal demo" title="Terminal demo" align="center" width="100%"/>
4+
**Kaizo** is a build automation tool for [CLR](https://en.wikipedia.org/wiki/Common_Lasnguage_Runtime). Kaizo is using [Lua](http://lua.org) as build script language. Right now, Kaizo is in very early development, but it will work on Windows, Linux and Mac. Kaizo is heavily inspired by [Gradle](https://gradle.org/).
55

6-
**Kaizo** is build automation tool for [CLR](https://en.wikipedia.org/wiki/Common_Language_Runtime). It is using Lua as build script language. Right now, it is in very early development, but it will work on Windows, Linux and Mac. Kaizo is inspired by [Gradle](https://gradle.org/) for Java.
6+
### Installation
77

8-
Here is example `project.lua` what will build **Kaizo** itself:
8+
You must have [Git](http://git.com) and [Mono](https://mono.org) installed.
9+
10+
#### Linux or Mac OS X
11+
12+
```bash
13+
git clone "https://github.com/nondev/kaizo.git"
14+
cd kaizo && ./install && cd bootstrap
15+
mkdir $YOUR_PROJECT_DIRECTORY
16+
cp kaizow $YOUR_PROJECT_DIRECTORY
17+
cp kaizow.bat $YOUR_PROJECT_DIRECTORY
18+
cp kaizow.exe $YOUR_PROJECT_DIRECTORY
19+
```
20+
21+
#### Windows
22+
23+
```bash
24+
git clone "https://github.com/nondev/kaizo.git"
25+
cd kaizo
26+
install
27+
cd bootstrap
28+
mkdir %YOUR_PROJECT_DIRECTORY%
29+
copy kaizow %YOUR_PROJECT_DIRECTORY%
30+
copy kaizow.bat %YOUR_PROJECT_DIRECTORY%
31+
copy kaizow.exe %YOUR_PROJECT_DIRECTORY%
32+
```
33+
34+
### Example
35+
36+
Here is example `project.lua` what can build **Kaizo** itself:
937

1038
```lua
1139
project('self')
1240

1341
name = 'kaizo'
1442
version = '0.0.1'
43+
source = '../kaizo/src'
1544

16-
configuration = {
17-
type = 'exe',
18-
source = '../kaizo/src',
19-
output = 'bin',
20-
resources = 'res',
21-
deploy = 'Release',
22-
namespace = 'Kaizo',
45+
properties = {
46+
outputType = 'exe',
47+
outputPath = 'bin',
48+
configuration = 'Release',
49+
rootNamespace = 'Kaizo',
2350
platform = 'x86',
24-
framework = 'v4.0'
51+
platformTarget = 'x86',
52+
targetFrameworkVersion = 'v4.0'
2553
}
2654

2755
dependencies = {
@@ -37,15 +65,10 @@ dependencies = {
3765
'Microsoft.Web.Xdt'
3866
}
3967
}
40-
41-
function compile()
42-
task('self.clean')
43-
task('self.build')
44-
end
4568
```
4669

47-
And to build it, simply navigate to bootstrap directory and run this from console:
70+
And to build it, simply navigate to `bootstrap` directory and run this from console:
4871

49-
```shell
50-
./kaizow self.compile
72+
```
73+
./kaizow
5174
```

bootstrap/kaizo.exe

512 Bytes
Binary file not shown.

bootstrap/kaizow.bat

100644100755
File mode changed.

bootstrap/kaizow.exe

1 KB
Binary file not shown.

bootstrap/project.lua

100644100755
Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,17 @@ project('self')
22

33
name = 'kaizo'
44
version = '0.0.1'
5+
source = '../kaizo/src'
6+
resources = 'res'
57

6-
configuration = {
7-
type = 'exe',
8-
source = '../kaizo/src',
9-
output = 'bin',
10-
resources = 'res',
11-
deploy = 'Release',
12-
namespace = 'Kaizo',
8+
properties = {
9+
outputType = 'exe',
10+
outputPath = 'bin',
11+
configuration = 'Release',
12+
rootNamespace = 'Kaizo',
1313
platform = 'x86',
14-
framework = 'v4.0'
14+
platformTarget = 'x86',
15+
targetFrameworkVersion = 'v4.0'
1516
}
1617

1718
dependencies = {
@@ -27,8 +28,3 @@ dependencies = {
2728
'Microsoft.Web.Xdt'
2829
}
2930
}
30-
31-
function compile()
32-
task('self.clean')
33-
task('self.build')
34-
end

build

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)