Added Unix makefiles (that really do not do anything)

Added Arguments and Jarfile variables to the Install object which
are now being reflected into js.
Fixed how ExtractJarFile in Install was working
Hooked up to libjar.

** These changes are not part of the Tinderbox builds **


git-svn-id: svn://10.0.0.236/trunk@22605 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
dougt%netscape.com
1999-03-02 20:25:42 +00:00
parent ccb66a01d5
commit ca9ff84fe2
22 changed files with 434 additions and 252 deletions

View File

@@ -85,6 +85,22 @@ GetInstallProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
}
break;
}
case INSTALL_JARFILE:
{
char* prop;
a->GetJarFileLocation(&prop);
nsJSUtils::nsConvertStringToJSVal(prop, cx, vp);
break;
}
case INSTALL_ARGUMENTS:
{
char* prop;
a->GetInstallArguments(&prop);
nsJSUtils::nsConvertStringToJSVal(prop, cx, vp);
break;
}
default:
return JS_TRUE;
}
@@ -1065,7 +1081,7 @@ Install(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
// Install class initialization
//
PRInt32 InitXPInstallObjects(nsIScriptContext *aContext, nsFileSpec* jarfile, PRInt32 flags, char* argc, PRInt32 argv)
PRInt32 InitXPInstallObjects(nsIScriptContext *aContext, char* jarfile, char* args)
{
JSContext *jscontext = (JSContext *)aContext->GetNativeContext();
JSObject *global = JS_GetGlobalObject(jscontext);
@@ -1094,6 +1110,8 @@ PRInt32 InitXPInstallObjects(nsIScriptContext *aContext, nsFileSpec* jarfile, PR
nativeInstallObject = new nsInstall();
nativeInstallObject->SetJarFileLocation(jarfile);
nativeInstallObject->SetInstallArguments(args);
JS_SetPrivate(jscontext, installObject, nativeInstallObject);
nativeInstallObject->SetScriptObject(installObject);