Fenris Wolf commited on 2017-01-22 10:52:00
Zeige 7 geänderte Dateien mit 46 Einfügungen und 87 Löschungen.
... | ... |
@@ -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 |
- |
... | ... |
@@ -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+)")*/], |
... | ... |
@@ -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 |
|
41 | 71 |