Browse code

pli bona apartigado inter fontoj kaj kreajxo

Fenris Wolf authored on22/01/2017 10:52:00
Showing7 changed files
1 1
deleted file mode 100644
... ...
@@ -1,19 +0,0 @@
1
-{
2
-	"servilo": "irc.freenode.net",
3
-	"uzantnomo": "UZANTNOMO",
4
-	"kromnomo": "KROMNOMO",
5
-	"pasvorto": "PASVORTO",
6
-	"administrantoj": [],
7
-	"prokrasto": 500,
8
-	"kanaloj":
9
-	[
10
-	],
11
-	"kromajxoj":
12
-	[
13
-		{"vojo": "kromajxoj/ehxado.js", "aktiva": true}
14
-	],
15
-	"auxtolancxo":
16
-	[
17
-	]
18
-}
19
-
20 0
new file mode 120000
... ...
@@ -0,0 +1 @@
1
+agordoj-fenris.json
0 2
\ No newline at end of file
... ...
@@ -24,7 +24,7 @@ declare var process;
24 24
 /**
25 25
  * @author fenris
26 26
  */
27
-function cxefajxo() : void
27
+function cxefajxo(argumentoj : Array<string>) : void
28 28
 {
29 29
 	function malkonfesado() : void
30 30
 	{
... ...
@@ -147,10 +147,11 @@ function cxefajxo() : void
147 147
 		);
148 148
 	}
149 149
 	
150
+	console.error(argumentoj);
150 151
 	malkonfesado();
151 152
 	sekurigi();
152 153
 	agordoj_legi("./agordoj.json", agordoj => lancxi(agordoj));
153 154
 }
154 155
 
155
-cxefajxo();
156
+cxefajxo(process.argv.slice(2));
156 157
 
... ...
@@ -113,7 +113,7 @@ abstract class klaso_kliento
113 113
 										{"titolo": "priskribo", "valoro": ero.kromajxo.priskribo_legi()},
114 114
 										{"titolo": "uzo", "valoro": ero.kromajxo.uzo_legi()},
115 115
 										{"titolo": "aktiva", "valoro": (ero.aktiva ? "jes" : "ne")},
116
-									].map(x => ("--" + " " + x.titolo + ": " + x.valoro));
116
+									].map(x => ("... " + " " + x.titolo + ": " + x.valoro));
117 117
 									akcepti(linioj);
118 118
 								}
119 119
 								else
... ...
@@ -105,7 +105,7 @@ class klaso_kromajxo_stirado extends klaso_kromajxo
105 105
 		}
106 106
 		function eligi_(linioj : Array<string>) : void
107 107
 		{
108
-			linioj.forEach(linio => eligi({"tipo": "mesagxo", "parametroj": {"celo": enigo_kruda["parametroj"]["sendinto"], "enhavo": linio}}));
108
+			linioj.forEach(linio => eligi({"tipo": "mesagxo", "parametroj": {"celo": enigo_kruda["parametroj"]["fonto"], "enhavo": linio}}));
109 109
 		}
110 110
 		function erari(x : Error) : void
111 111
 		{
... ...
@@ -127,7 +127,8 @@ class klaso_kromajxo_stirado extends klaso_kromajxo
127 127
 					},
128 128
 					{
129 129
 						"skemoj": [new RegExp("^!\\s*(?:kromaĵo|kromajxo|krom|x)\\s*(?:listigi|l)$")/*, new RegExp("$\|")*/],
130
-						"ago": x => ujumi(() => this.agoj.listigi()(eligi_, erari)),
130
+						// "ago": x => ujumi(() => this.agoj.listigi()(eligi_, erari)),
131
+						"ago": x => this.agoj.listigi()(eligi_, erari),
131 132
 					},
132 133
 					{
133 134
 						"skemoj": [new RegExp("^!\\s*(?:kromaĵo|kromajxo|krom|x)\\s*(?:detaloj|d|\\?)\\s*(\\w+)$")/*, new RegExp("$#(\\w+)")*/],
134 135
deleted file mode 100644
... ...
@@ -1,55 +0,0 @@
1
-/*
2
-	
3
-	IRC-Bot "Kvasir"
4
-    Copyright (C) 2016	Fenris Wolf (fenris@folksprak.org)
5
-	
6
-    This program is free software: you can redistribute it and/or modify
7
-    it under the terms of the GNU General Public License as published by
8
-    the Free Software Foundation, either version 3 of the License, or
9
-    (at your option) any later version.
10
-	
11
-    This program is distributed in the hope that it will be useful,
12
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
13
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
-    GNU General Public License for more details.
15
-	
16
-    You should have received a copy of the GNU General Public License
17
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
18
-       
19
-*/
20
-
21
-{
22
-	"identigilo": "ehxado",
23
-	"nomo": "Mesagx-Ehxado",
24
-	"auxtoro": "fenris",
25
-	"priskribo": "ripetas skribitajn mesagxojn",
26
-	"uzo": "(nenia speciala sintakso)",
27
-	"reagi": function (enigo_kruda, respondi)
28
-	{
29
-		switch (enigo_kruda["tipo"])
30
-		{
31
-			case "mesagxo":
32
-			{
33
-				respondi
34
-				(
35
-					{
36
-						"tipo": "mesagxo",
37
-						"parametroj":
38
-						{
39
-							"celo": enigo_kruda["parametroj"]["fonto"],
40
-							"alparolato": enigo_kruda["parametroj"]["sendinto"],
41
-							"enhavo": "vi estas skribinta la jenan mesagxon: „" + enigo_kruda["parametroj"]["enhavo"] + "“",
42
-						}
43
-					}
44
-				);
45
-				break;
46
-			}
47
-			default:
48
-			{
49
-				// console.warn("netraktata enigo '" + enigo_kruda["tipo"] + "'");
50
-				break;
51
-			}
52
-		}
53
-	}
54
-}
55
-
... ...
@@ -1,3 +1,9 @@
1
+komando_kreidosierujon := mkdir --parents
2
+komando_kopii := cp --recursive --update --verbose
3
+komando_forigi := rm --recursive --force
4
+komando_avizi := echo
5
+komando_tsc := tsc --allowUnreachableCode --target ES5
6
+
1 7
 var_fontoj := 
2 8
 var_fontoj := ${var_fontoj} fontoj/bazo/funkcioj.ts
3 9
 var_fontoj := ${var_fontoj} fontoj/bazo/tipoj.ts
... ...
@@ -17,24 +23,48 @@ var_fontoj := ${var_fontoj} fontoj/klientoj/kliento_pseuxda.ts
17 23
 var_fontoj := ${var_fontoj} fontoj/klientoj/kliento_irc.ts
18 24
 var_fontoj := ${var_fontoj} fontoj/cxefajxo.ts
19 25
 
20
-defauxlto: kompili
26
+var_moduloj := 
27
+var_moduloj := ${var_moduloj} irc
28
+var_moduloj := ${var_moduloj} request
29
+
30
+defauxlto: kompili kromajxoj agordoj moduloj
21 31
 .PHONY: defauxlto
22 32
 
23 33
 lancxi: kreajxo/kvasir.js
24
-	@ echo ">> lancxado ..."
25
-	@ node kreajxo/kvasir.js
34
+	@ ${komando_avizi} "-- lancxado ..."
35
+	@ pushd kreajxo && node kvasir.js ; popd
26 36
 .PHONY: lancxi
27 37
 
28 38
 kompili: kreajxo/kvasir.js
29 39
 .PHONY: kompili
30 40
 
31 41
 kreajxo/kvasir.js: ${var_fontoj}
32
-	@ echo ">> kompilado ..."
33
-	@ mkdir --parents kreajxo
34
-	@ tsc --allowUnreachableCode --target ES5 ${var_fontoj} --outFile kreajxo/kvasir.js
42
+	@ ${komando_avizi} "-- kompilado ..."
43
+	@ ${komando_kreidosierujon} kreajxo
44
+	@ ${komando_tsc} ${var_fontoj} --outFile kreajxo/kvasir.js
45
+
46
+kromajxoj:
47
+	@ ${komando_avizi} "-- kopido de kromajxoj ..."
48
+	@ ${komando_kreidosierujon} kreajxo
49
+	@ ${komando_kopii} fontoj/kromajxoj/eksteraj kreajxo/kromajxoj
50
+.PHONY: kromajxoj
51
+
52
+agordoj: kreajxo/agordoj.json
53
+.PHONY: agordoj
54
+
55
+kreajxo/agordoj.json: fontoj/agordoj.json
56
+	@ ${komando_avizi} "-- kopido de agordoj ..."
57
+	@ ${komando_kreidosierujon} kreajxo
58
+	@ ${komando_kopii} fontoj/agordoj.json kreajxo/agordoj.json
59
+
60
+moduloj:
61
+	@ ${komando_avizi} "-- instalado de moduloj ..."
62
+	@ ${komando_kreidosierujon} kreajxo
63
+	@ pushd kreajxo && npm install ${var_moduloj} ; popd
64
+.PHONY: moduloj
35 65
 
36 66
 nuligi:
37
-	@ echo ">> nuligado ..."
38
-	rm --recursive kreajxo
67
+	@ ${komando_avizi} "-- nuligado ..."
68
+	@ ${komando_forigi} kreajxo
39 69
 .PHONY: nuligi
40 70