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 |