Skip to content
Snippets Groups Projects
Commit cb92895f authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Merge branch 'mlong/extbatch4'

parents b874c380 dc344995
No related branches found
No related tags found
No related merge requests found
Showing
with 600 additions and 6 deletions
// $Id: install-xtrn.js,v 1.14 2020/04/26 06:58:46 rswindell Exp $
// Installer for Synchronet External Programs
// This script parses a .ini file (default filename is install-xtrn.ini)
......@@ -562,8 +560,14 @@ for(var i in ini_list) {
else if (typeof result !== 'boolean')
alert(result);
}
print("Installed " + installed + " external programs.");
if(installed > 0) {
if (options.debug) {
print("Would have Installed " + installed + " external programs.");
print("No programs installed due to DEBUG mode.");
} else {
print("Installed " + installed + " external programs.");
}
if((installed > 0) && !options.debug) {
print("Requesting Synchronet recycle (configuration-reload)");
if(!file_touch(system.ctrl_dir + "recycle"))
alert("Recycle semaphore file update failure");
......
......@@ -304,14 +304,14 @@ function MessageList(root,name,ext)
while(!this.file.eof)
{
var text=strip_ctrl(this.file.readln());
if(text=="null") break;
if(text=="null" || !text) break;
var author=text.substring(0,text.indexOf("@"));
var date=text.substr(text.indexOf("@")+1);
var message=[];
while(!this.file.eof)
{
var temp=this.file.readln();
if(strip_ctrl(temp)=="null" || strip_ctrl(temp)=="") break;
if(!temp || strip_ctrl(temp)=="null" || strip_ctrl(temp)=="") break;
message.push(temp);
}
this.array.push(new Post(author,date,message));
......
Name: Black Jack
Desc: Blackjack Door with Pro/Vegas Features
By: Todd Carlton
Cats: Games
Subs: Chance
exe: BLAKJACK.EXE
[md5:e8ee607a940c5f75d0fa4a235f6e3682]
ver = 3.31
url = http://bbsfiles.com/ftp/Carlton/bj331.zip
[prog:BLACKJ]
; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
name = Black Jack
; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
cmd = blakjack node%#.cfg /FD
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/carlton-blackjack.js]
prompt = false
required = true
\ No newline at end of file
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
var cfg_filename = js.startup_dir + 'BLAKJACK.CFG';
var file = new File(cfg_filename);
if (!file.open("r")) {
writeln("Error " + file.error + " opening " + file.name);
exit(1)
}
var lines = file.readAll();
file.close();
lines[4] = gamedir + "BLAKJACK.ASC";
lines[5] = gamedir + "BLAKJACK.ANS";
writeln("Beginning node config generation...");
for (i in system.node_list) {
var nodenum = parseInt(i, 10) + 1;
lines[0] = system.node_list[i].dir + 'door.sys';
writeln("Creating " + js.startup_dir + 'node' + nodenum + '.cfg');
var file = new File(js.startup_dir + 'node' + nodenum + '.cfg');
if (!file.open("w")) {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
file.writeAll(lines);
file.close();
}
writeln("Config generation complete");
exit(0);
Name: Those Crazy Eights
Desc: Classic game of Crazy 8's
By: Todd Carlton
Cats: Games
Subs: Card, Board
exe: CRAZY8.EXE
[md5:02f847daa71401b99b0d1e4019136b63]
ver = 1.21
url = http://bbsfiles.com/ftp/Carlton/ce121.zip
[prog:CRAZY8]
; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
name = Those Crazy Eights
; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
cmd = crazy8.exe node%#.cfg /FD
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/carlton-crazy8.js]
prompt = false
required = true
\ No newline at end of file
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
var cfg_filename = js.startup_dir + 'CRAZY8.CFG';
var file = new File(cfg_filename);
if (!file.open("r")) {
writeln("Error " + file.error + " opening " + file.name);
exit(1)
}
var lines = file.readAll();
file.close();
lines[4] = gamedir;
writeln("Beginning node config generation...");
for (i in system.node_list) {
var nodenum = parseInt(i, 10) + 1;
lines[0] = system.node_list[i].dir + 'door.sys';
writeln("Creating " + js.startup_dir + 'node' + nodenum + '.cfg');
var file = new File(js.startup_dir + 'node' + nodenum + '.cfg');
if (!file.open("w")) {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
file.writeAll(lines);
file.close();
}
writeln("Config generation complete");
exit(0);
Name: DoorMania
Desc: 12 popular doors in one: Blackjack, Luck 7, Plinko, High Roller, and more.
By: Todd Carlton
Cats: Games
Subs: Chance, Trivia, Cards
exe: MANIA.EXE
[md5:0cf56c8b083436a2ddfc02991867be01]
ver = 4.05
url = http://bbsfiles.com/ftp/Carlton/dm405.zip
[prog:DMANIA]
; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
name = DoorMania
; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
cmd = mania node%#.cfg /FD
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/carlton-doormania.js]
prompt = false
required = true
\ No newline at end of file
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
var cfg_filename = js.startup_dir + 'SAMPLE.CFG';
var file = new File(cfg_filename);
if (!file.open("r")) {
writeln("Error " + file.error + " opening " + file.name);
exit(1)
}
var lines = file.readAll();
file.close();
lines[4] = gamedir;
writeln("Beginning node config generation...");
for (i in system.node_list) {
var nodenum = parseInt(i, 10) + 1;
lines[0] = system.node_list[i].dir + 'door.sys';
writeln("Creating " + js.startup_dir + 'node' + nodenum + '.cfg');
var file = new File(js.startup_dir + 'node' + nodenum + '.cfg');
if (!file.open("w")) {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
file.writeAll(lines);
file.close();
}
writeln("Config generation complete");
exit(0);
\ No newline at end of file
Name: Fleet Hunter
Desc: Enemy Waters: Part II. Use torpedos to destroy ships on your target list.
By: Todd Carlton
Cats: Games
Subs: Arcade
exe: FLEET.EXE
[md5:c28ec00fb4144a81e553d736de95a92e]
ver = 1.34
url = http://bbsfiles.com/ftp/Carlton/fh134.zip
[prog:FLEETH]
; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
name = Fleet Hunter
; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
cmd = fleet.exe %#
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[pre-eval:file_exists(startup_dir + 'CARLTON.INF')]
prompt = false
required = true
fail = Run MAKENODE.EXE or copy existing CARLTON.INF into gamedir. It should set FOSSIL and NODE DIR.
[exec:../3rdp-install/carlton-fleethunter.js]
prompt = false
required = true
\ No newline at end of file
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
file_backup(gamedir + "HUNTER.CFG", 3);
var cfg_filename = js.startup_dir + 'SAMPLE.CFG';
var file = new File(cfg_filename);
if (!file.open("r")) {
writeln("Error " + file.error + " opening " + file.name);
exit(1)
}
var lines = file.readAll();
file.close();
lines[2] = gamedir + "CARLTON.INF";
lines[3] = gamedir + "TRISCORE.ANS";
lines[4] = gamedir + "TRISCORE.ASC";
var file = new File(js.startup_dir + 'HUNTER.CFG');
if (!file.open("w")) {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
file.writeAll(lines);
file.close();
writeln("Config generation complete");
exit(0);
\ No newline at end of file
Name: Lite Car Challenge
Desc: Race around the arena dodging obstacles and evading other players.
By: Todd Carlton
Cats: Games
Subs: Arena, Racing
exe: LITECARS.EXE
[md5:62b40d35bb8ba1c4b24e032bc38c428f]
ver = 1.54
url = http://bbsfiles.com/ftp/Carlton/lc154.zip
[prog:LITECAR]
; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
name = Lite Car Challenge
; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
cmd = litecars.exe %#
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[pre-eval:file_exists(startup_dir + 'CARLTON.INF')]
prompt = false
required = true
fail = Run MAKENODE.EXE or copy existing CARLTON.INF into gamedir. It should set FOSSIL and NODE DIR.
[exec:../3rdp-install/carlton-litecar.js]
prompt = false
required = true
\ No newline at end of file
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
file_backup(gamedir + "LITECARS.CFG", 3);
var cfg_filename = js.startup_dir + 'LITECARS.CFG';
var file = new File(cfg_filename);
if (!file.open("r")) {
writeln("Error " + file.error + " opening " + file.name);
exit(1)
}
var lines = file.readAll();
file.close();
lines[2] = gamedir + "CARLTON.INF";
lines[3] = gamedir + "SCORE.ASC";
lines[4] = gamedir + "SCORE.ANS";
var file = new File(js.startup_dir + 'LITECARS.CFG');
if (!file.open("w")) {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
file.writeAll(lines);
file.close();
writeln("Config generation complete");
exit(0);
\ No newline at end of file
Name: Mille Borne
Desc: The number one family card game.
By: Todd Carlton
Cats: Games
Subs: Card, Board
exe: MB.EXE
[md5:94e41796c8e8c6892777f7ec13610896]
ver = 5.25
url = http://bbsfiles.com/ftp/Carlton/mz335.zip
[prog:MILLE]
; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
name = Mille Borne
; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
cmd = mb.exe %#
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[pre-eval:file_exists(startup_dir + 'CARLTON.INF')]
prompt = false
required = true
fail = Run MAKENODE.EXE or copy existing CARLTON.INF into gamedir. It should set FOSSIL and NODE DIR.
[exec:../3rdp-install/carlton-milleborne.js]
prompt = false
required = true
\ No newline at end of file
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
file_backup(gamedir + "MB.CFG", 3);
var cfg_filename = js.startup_dir + 'MB.CFG';
var file = new File(cfg_filename);
if (!file.open("r")) {
writeln("Error " + file.error + " opening " + file.name);
exit(1)
}
var lines = file.readAll();
file.close();
lines[2] = gamedir + "CARLTON.INF";
lines[3] = gamedir + "SCORE-MB.ASC";
lines[4] = gamedir + "SCORE-MB.ANS";
var file = new File(js.startup_dir + 'MB.CFG');
if (!file.open("w")) {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
file.writeAll(lines);
file.close();
writeln("Config generation complete");
exit(0);
\ No newline at end of file
Name: Mine Zone
Desc: Navigate through the minezone without blowing yourself up.
By: Todd Carlton
Cats: Games
Subs: Arcade
exe: MINEZONE.EXE
[md5:0fcb20c294c42cf67db987379965bf0b]
ver = 3.35
url = http://bbsfiles.com/ftp/Carlton/mz335.zip
[prog:MINEZONE]
; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
name = Mine Zone
; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
cmd = minezone.exe %#.cfg /FD
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/carlton-minezone.js]
prompt = false
required = true
\ No newline at end of file
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
var cfg_filename = js.startup_dir + 'MINEZONE.CFG';
var file = new File(cfg_filename);
if (!file.open("r")) {
writeln("Error " + file.error + " opening " + file.name);
exit(1)
}
var lines = file.readAll();
file.close();
lines[4] = gamedir + "MINESCOR.ASC";
lines[5] = gamedir + "MINESCOR.ANS";
writeln("Beginning node config generation...");
for (i in system.node_list) {
var nodenum = parseInt(i, 10) + 1;
lines[0] = system.node_list[i].dir + 'door.sys';
writeln("Creating " + js.startup_dir + 'node' + nodenum + '.cfg');
var file = new File(js.startup_dir + 'node' + nodenum + '.cfg');
if (!file.open("w")) {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
file.writeAll(lines);
file.close();
}
writeln("Config generation complete");
exit(0);
Name: NavGrid
Desc: Enemy Waters Part I. Cursor-Controlled Combat Game.
By: Todd Carlton
Cats: Games
Subs: Arcade,Combats
exe: NAVGRID.EXE
[md5:00d6a5b11db6054927875f644c1216fa]
ver = 3.41
url = http://bbsfiles.com/ftp/Carlton/ng341.zip
[prog:NAVGRID]
; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
name = NavGrid
; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
cmd = navgrid.exe node%#.cfg /FD
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/carlton-navgrid.js]
prompt = false
required = true
\ No newline at end of file
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
var cfg_filename = js.startup_dir + 'SAMPLE.CFG';
var file = new File(cfg_filename);
if (!file.open("r")) {
writeln("Error " + file.error + " opening " + file.name);
exit(1)
}
var lines = file.readAll();
file.close();
lines[4] = gamedir;
writeln("Beginning node config generation...");
for (i in system.node_list) {
var nodenum = parseInt(i, 10) + 1;
lines[0] = system.node_list[i].dir + 'door.sys';
writeln("Creating " + js.startup_dir + 'node' + nodenum + '.cfg');
var file = new File(js.startup_dir + 'node' + nodenum + '.cfg');
if (!file.open("w")) {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
file.writeAll(lines);
file.close();
}
writeln("Config generation complete");
exit(0);
Name: Plinko
Desc: Aim Plink chips and drop them down the pegged board.
By: Todd Carlton
Cats: Games
Subs: Chance
exe: PLINKO.EXE
; WARNING: Do not read the sysop docs, they are wrong. Line 5 of the config
; should be the baud rate, like:
; 5 - baud rate
; 6 - bulletin dir
; 7 - asc file
; 8 - ans file
; then 9-12 are the same as the docs
; ALSO - bbstype 1 is DOOR.SYS
[md5:0d9e6a93d84e26f14d00e163418fe3e5]
ver = 1.14
url = http://bbsfiles.com/ftp/Carlton/po114.zip
[prog:PLINKO]
; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
name = Plinko
; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
cmd = plinko.exe node%#.cfg
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/carlton-plinko.js]
prompt = false
required = true
\ No newline at end of file
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
var cfg_filename = js.startup_dir + 'PLINKO.CFG';
var file = new File(cfg_filename);
if (!file.open("r")) {
writeln("Error " + file.error + " opening " + file.name);
exit(1)
}
var lines = file.readAll();
file.close();
lines[0] = "FREE COPY";
lines[1] = "BBSFILES.COM";
lines[2] = "1";
lines[4] = "38400";
lines[5] = gamedir;
lines[6] = "PLINKO.ASC";
lines[7] = "PLINKO.ANS";
lines[8] = "10";
lines[9] = "10";
lines[10] = "@PAUSE@";
lines[11] = "1537381269776M";
writeln("Beginning node config generation...");
for (i in system.node_list) {
var nodenum = parseInt(i, 10) + 1;
lines[3] = system.node_list[i].dir;
writeln("Creating " + js.startup_dir + 'node' + nodenum + '.cfg');
var file = new File(js.startup_dir + 'node' + nodenum + '.cfg');
if (!file.open("w")) {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
file.writeAll(lines);
file.close();
}
writeln("Config generation complete");
exit(0);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment