Fenris Wolf

Fenris Wolf commited on 2017-02-12 18:16:19
Zeige 6 geänderte Dateien mit 89 Einfügungen und 20 Löschungen.

... ...
@@ -1,4 +1,2 @@
1 1
 kreajxo/
2
-agordoj-*.json
3
-kromajxoj/
4 2
 
... ...
@@ -0,0 +1,19 @@
1
+{
2
+	"servilo": "irc.freenode.net",
3
+	"uzantnomo": "kvasir-test",
4
+	"kromnomo": "kvasir-test",
5
+	"pasvorto": "sekreta",
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
+
... ...
@@ -1 +0,0 @@
1
-agordoj-fenris.json
2 0
\ No newline at end of file
... ...
@@ -150,7 +150,8 @@ function cxefajxo(argumentoj : Array<string>) : void
150 150
 	console.error(argumentoj);
151 151
 	malkonfesado();
152 152
 	sekurigi();
153
-	agordoj_legi("./agordoj.json", agordoj => lancxi(agordoj));
153
+	let vojo : string = ((argumentoj.length > 0) ? argumentoj.shift() : "agordoj.json");
154
+	agordoj_legi(vojo, agordoj => lancxi(agordoj));
154 155
 }
155 156
 
156 157
 cxefajxo(process.argv.slice(2));
... ...
@@ -0,0 +1,55 @@
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,5 +1,6 @@
1 1
 komando_kreidosierujon := mkdir --parents
2 2
 komando_kopii := cp --recursive --update --verbose
3
+komando_tar := tar --verbose
3 4
 komando_forigi := rm --recursive --force
4 5
 komando_avizi := echo
5 6
 komando_tsc := tsc --allowUnreachableCode --target ES5
... ...
@@ -25,11 +26,17 @@ var_fontoj := ${var_fontoj} fontoj/cxefajxo.ts
25 26
 
26 27
 var_moduloj := 
27 28
 var_moduloj := ${var_moduloj} irc
28
-var_moduloj := ${var_moduloj} request
29
+var_moduloj := ${var_moduloj} sqlite3
30
+# var_moduloj := ${var_moduloj} request
31
+var_moduloj := ${var_moduloj} yql
32
+var_moduloj := ${var_moduloj} xml2js
29 33
 
30
-defauxlto: kompili kromajxoj agordoj moduloj
34
+defauxlto: konstrui
31 35
 .PHONY: defauxlto
32 36
 
37
+konstrui: kompili # moduloj
38
+.PHONY: konstrui
39
+
33 40
 lancxi: kreajxo/kvasir.js
34 41
 	@ ${komando_avizi} "-- lancxado ..."
35 42
 	@ pushd kreajxo && node kvasir.js ; popd
... ...
@@ -43,26 +50,16 @@ kreajxo/kvasir.js: ${var_fontoj}
43 50
 	@ ${komando_kreidosierujon} kreajxo
44 51
 	@ ${komando_tsc} ${var_fontoj} --outFile kreajxo/kvasir.js
45 52
 
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 53
 moduloj:
61 54
 	@ ${komando_avizi} "-- instalado de moduloj ..."
62 55
 	@ ${komando_kreidosierujon} kreajxo
63 56
 	@ pushd kreajxo && npm install ${var_moduloj} ; popd
64 57
 .PHONY: moduloj
65 58
 
59
+paki:
60
+	@ ${komando_avizi} "-- pakado ..."
61
+	${komando_tar} --directory=kreajxo --create . --file=kvasir.tar
62
+	
66 63
 nuligi:
67 64
 	@ ${komando_avizi} "-- nuligado ..."
68 65
 	@ ${komando_forigi} kreajxo
69 66