2004-09-15 00:11:12 +01:00
|
|
|
// =================================================================
|
|
|
|
// Logtalk - Object oriented extension to Prolog
|
2004-10-26 21:59:29 +01:00
|
|
|
// Release 2.21.4
|
2004-09-15 00:11:12 +01:00
|
|
|
//
|
|
|
|
// Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
|
|
|
// =================================================================
|
|
|
|
|
|
|
|
if (WScript.Arguments.Unnamed.Length > 0) {
|
|
|
|
usage_help();
|
|
|
|
WScript.Quit(0);
|
|
|
|
}
|
|
|
|
|
|
|
|
WScript.Echo('');
|
|
|
|
WScript.Echo('Installing Logtalk...');
|
|
|
|
WScript.Echo('');
|
|
|
|
|
|
|
|
var WshShell = new ActiveXObject("WScript.Shell");
|
|
|
|
var WshSystemEnv = WshShell.Environment("SYSTEM");
|
|
|
|
var FSObject = new ActiveXObject("Scripting.FileSystemObject");
|
|
|
|
|
|
|
|
WshShell.CurrentDirectory = "..";
|
|
|
|
WshSystemEnv.Item("LOGTALKHOME") = WshShell.CurrentDirectory;
|
|
|
|
|
|
|
|
if (!FSObject.FolderExists(WshShell.CurrentDirectory + "\\bin"))
|
|
|
|
FSObject.CreateFolder(WshShell.CurrentDirectory + "\\bin");
|
|
|
|
|
|
|
|
FSObject.CopyFile(WshShell.CurrentDirectory + "\\README", WshShell.CurrentDirectory + "\\bin\\README.txt");
|
|
|
|
FSObject.CopyFile(WshShell.CurrentDirectory + "\\QUICK_START", WshShell.CurrentDirectory + "\\bin\\QUICK_START.txt");
|
|
|
|
|
|
|
|
var ProgramsPath = WshShell.SpecialFolders("AllUsersPrograms");
|
|
|
|
|
|
|
|
if (!FSObject.FolderExists(ProgramsPath + "\\Logtalk"))
|
|
|
|
FSObject.CreateFolder(ProgramsPath + "\\Logtalk");
|
|
|
|
|
|
|
|
var link = WshShell.CreateShortcut(ProgramsPath + "\\Logtalk\\Logtalk Web Site.lnk");
|
|
|
|
|
|
|
|
link.Description = "Go to Logtalk Web Site";
|
|
|
|
link.TargetPath = "http://www.logtalk.org/";
|
|
|
|
link.Save();
|
|
|
|
|
|
|
|
link = WshShell.CreateShortcut(ProgramsPath + "\\Logtalk\\Logtalk HTML Documentation.lnk");
|
|
|
|
|
|
|
|
link.Description = "Browse Logtalk Documentation";
|
|
|
|
link.TargetPath = "%LOGTALKHOME%\\manuals\\index.html";
|
|
|
|
link.Save();
|
|
|
|
|
|
|
|
link = WshShell.CreateShortcut(ProgramsPath + "\\Logtalk\\Logtalk ReadMe.lnk");
|
|
|
|
|
|
|
|
link.Description = "Open Logtalk ReadMe";
|
|
|
|
link.TargetPath = "%LOGTALKHOME%\\bin\\README.txt";
|
|
|
|
link.Save();
|
|
|
|
|
|
|
|
link = WshShell.CreateShortcut(ProgramsPath + "\\Logtalk\\Logtalk Quick Start.lnk");
|
|
|
|
|
|
|
|
link.Description = "Open Logtalk Quick Start";
|
|
|
|
link.TargetPath = "%LOGTALKHOME%\\bin\\QUICK_START.txt";
|
|
|
|
link.Save();
|
|
|
|
|
|
|
|
WScript.Echo('Logtalk installation completed.');
|
|
|
|
WScript.Echo('');
|
|
|
|
|
|
|
|
WScript.Quit(0);
|
|
|
|
|
|
|
|
function usage_help() {
|
|
|
|
WScript.Echo('');
|
|
|
|
WScript.Echo('This script completes the installation of Logtalk by setting the LOGTALKHOME');
|
|
|
|
WScript.Echo('system environment variable and by creating a new program group named "Logtalk"');
|
|
|
|
WScript.Echo('in the Windows Start Menu.');
|
|
|
|
WScript.Echo('');
|
|
|
|
WScript.Echo('The script must be run from this directory, by a user with administration');
|
|
|
|
WScript.Echo('privileges, after decompressing the Logtalk distribution into its final');
|
|
|
|
WScript.Echo('destination.');
|
|
|
|
WScript.Echo('');
|
|
|
|
WScript.Echo('Usage:');
|
|
|
|
WScript.Echo(' ' + WScript.ScriptName + ' help');
|
|
|
|
WScript.Echo(' ' + WScript.ScriptName);
|
|
|
|
WScript.Echo('');
|
|
|
|
}
|