Examples of InstallData


Examples of org.openoffice.setup.InstallData

            section = data.getElement("product");
            if (section != null) {
                parse(section);
            }
        } else {      
            InstallData installData = InstallData.getInstance();

            /* check for a default installation directory */
            section = data.getElement("defaultdir");
            if (section != null) {
                String value = section.getValue();
                if (value != null) {
                    installData.setDefaultDir(value);
                    // installData.setInstallDir(value);
                }           
            }

            /* check for a default product directory */
            section = data.getElement("productdir");
            if (section != null) {
                String value = section.getValue();
                if (value != null) {
                    installData.setProductDir(value);
                }           
            }

            /* check for the package format of this installation set */
            section = data.getElement("packageformat");
            if (section != null) {
                String value = section.getValue();
                if (value != null) {
                    installData.setPackageFormat(value);
                }           
            }

            /* check for the package directory of this installation set */
           section = data.getElement("packagedirectory");
            if (section != null) {
                String value = section.getValue();
                if ((value != null) && (! value.equals(""))) {
                    installData.setPackageSubdir(value);
                }           
            }

            /* check for the architecture of this installation set */
           section = data.getElement("architecture");
            if (section != null) {
                String value = section.getValue();
                if ((value != null) && (! value.equals(""))) {
                    installData.setArchitecture(value);
                }           
            }

           section = data.getElement("multilingual");
            if (section != null) {
                String value = section.getValue();
                if ((value != null) && (! value.equals(""))) {
                    boolean multilingualValue = Parser.parseBoolean(value);
                    installData.setIsMultiLingual(multilingualValue);
                }           
            }

            /* check for the update behaviour of this installation set */
            section = data.getElement("dontupdate");
            if (section != null) {
                String value = section.getValue();
                boolean dontupdate = false;
                if ((value != null) && (! value.equals(""))) {
                    dontupdate = Parser.parseBoolean(value);
                }
                installData.setDontUpdate(dontupdate);
            }

           section = data.getElement("hideeula");
            if (section != null) {
                String value = section.getValue();
                if ((value != null) && (! value.equals(""))) {
                    boolean hideeulaValue = Parser.parseBoolean(value);
                    installData.setHideEula(hideeulaValue);
                }           
            }

            /* check for any macro definitions */
            for (Enumeration e = data.elements(); e.hasMoreElements(); ) {
View Full Code Here

Examples of org.openoffice.setup.InstallData

    public LinuxInstaller() {
        super();
    }
   
    public void preInstall(PackageDescription packageData) {
        InstallData installData = InstallData.getInstance();
        // Collecting package names
        helper.getLinuxPackageNamesFromRpmquery(packageData, installData);
        helper.getLinuxFileInfo(packageData);
        // Dumper.dumpAllRpmInfo(packageData);
    }
View Full Code Here

Examples of org.openoffice.setup.InstallData

        helper.getLinuxFileInfo(packageData);
        // Dumper.dumpAllRpmInfo(packageData);
    }

    public void postInstall(PackageDescription packageData) {
        InstallData data = InstallData.getInstance();

        if ( ! data.isAbortedInstallation() ) {
            data.setStillRunning(true);
            // Collecting information about installed packages
            // Creating a list containing pairs of package names and rpm file names
            // that has to be used during uninstallation.
            helper.createPackageNameFileAtPostinstall(data, packageData);
            helper.saveModulesLogFile(data);
            data.setStillRunning(false);
        }
    }
View Full Code Here

Examples of org.openoffice.setup.InstallData

        return new String("InstallationOngoing");
    }
   
    public String getPrevious() {

        InstallData data = InstallData.getInstance();

        if ( data.isRootInstallation() ) {
            if ( data.olderVersionExists() ) {
                if ( data.hideEula() ) {
                    return new String("Prologue");           
                } else {
                    return new String("AcceptLicense");
                }
            } else if ( data.sameVersionExists() ) {
                return new String("ChooseComponents");
            } else {
                if ( data.getInstallationType().equals(data.getCustomActionCommand()) ) {
                    return new String("ChooseComponents");
                } else if ( data.getInstallationType().equals(data.getTypicalActionCommand()) ) {
                    return new String("ChooseInstallationType");           
                } else {
                    System.err.println("Error: Unknown installation type!" );           
                    return new String("Error");           
                }
            }
        } else {
            if ( data.olderVersionExists() ) {
                return new String("ChooseDirectory");
            } else if ( data.sameVersionExists() ) {
                return new String("ChooseComponents");
            } else {
                if ( data.getInstallationType().equals(data.getCustomActionCommand()) ) {
                    return new String("ChooseComponents");
                } else if ( data.getInstallationType().equals(data.getTypicalActionCommand()) ) {
                    return new String("ChooseInstallationType");           
                } else {
                    System.err.println("Error: Unknown installation type!" );           
                    return new String("Error");           
                }
View Full Code Here

Examples of org.openoffice.setup.InstallData

        // Dumper.dumpAllRpmInfo(packageData);
    }

    public void defineDatabasePath() {

        InstallData data = InstallData.getInstance();
        String oldDatabasePath = data.getDatabasePath();
        data.setDatabasePath(null);

        // Determining the database path (only for user installation).
        // Important if a user installation is done into an existing
        // user installation -> this methode can only be called after
        // determination of installation directory.

        if ( data.isUserInstallation() ) {
            String databasePath = helper.getLinuxDatabasePath(data); // the file does not need to exist!
            data.setDatabasePath(databasePath);

            // If this is a new path to the database, then this database was
            // not analyzed before (when going back in installation wizard)
            if ( ! databasePath.equals(oldDatabasePath) ) {
                data.setDatabaseAnalyzed(false);
                data.setDatabaseQueried(false);
            }
        }
    }
View Full Code Here

Examples of org.openoffice.setup.InstallData

        }
    }

    public String getChangeInstallDir(PackageDescription packageData) {
        String installDir = null;
        InstallData installData = InstallData.getInstance();

        String packageName = packageData.getPkgRealName();
       
        if ( packageName != null ) {
            String rpmCommand = "rpm -q --queryformat %{INSTALLPREFIX} " + packageName;
View Full Code Here

Examples of org.openoffice.setup.InstallData

    }

    public void installPackage(PackageDescription packageData) {
        // get ProductDescription for logging mechanism
        ProductDescription productData = SetupDataProvider.getProductDescription();
        InstallData data = InstallData.getInstance();

        // String log = "<br><b>Package: " + packageData.getName() + "</b>";
        // LogManager.addCommandsLogfileComment(log);
        String log = "";
       
        // setting installDir
        String installDir = data.getInstallDir();
        String packagePath = data.getPackagePath();

        if (( packageData.getPkgSubdir() != null ) && ( ! packageData.getPkgSubdir().equals("") )) {
            File completePackageFile = new File(packagePath, packageData.getPkgSubdir());
            packagePath = completePackageFile.getPath();
        }

        String packageName = packageData.getPackageName();

        if (( packageName.equals("")) || ( packageName == null )) {
            log = "<b>No package name specified. Nothing to do</b>";
            LogManager.addCommandsLogfileComment(log);
        } else {
            log = "<b>Package Name: " + packageName + "</b>";
            LogManager.addCommandsLogfileComment(log);
       
            File completePackage = new File(packagePath, packageName);
            packageName = completePackage.getPath();
       
            if ( completePackage.exists() ) {
                String relocations = helper.getRelocationString(packageData, packageName);
                if ( relocations != null ) {
                    // Problem: If Prefix = "/" the packages are not relocatable with RPM version 3.x .
                    // Therefore Prefix has to be "/opt" in spec file, although packages shall not be
                    // relocatable (except for installations with root privileges). So /opt has to be
                    // listed left and right of equal sign: --relocate /opt=<installDir>/opt
                    // -> /opt has to be added to the installDir
                    File localInstallDir = new File(installDir, relocations)// "/" -> "/opt"
                    String localInstallDirString = localInstallDir.getPath();

                    // Fixing problem with installation directory and RPM version 3.x
                    String fixedInstallDir = helper.fixInstallationDirectory(localInstallDirString);   
                    relocations = relocations + "=" + fixedInstallDir;
                    // relocations: "/opt/staroffice8=" + fixedInstallDir;
                }
               
                // Some packages have to be installed with parameter "--force", if the link "/usr/bin/soffice"
                // already exists. These pacakges return true with methode "useForce()".
                boolean useForce = false;
                if ( packageData.useForce() ) {
                  File sofficeLink = new File("/usr/bin/soffice");
                  if ( sofficeLink.exists() ) { useForce = true; }
                }
               
                String rpmCommand = "";
                String[] rpmCommandArray;
                String databasePath = null;
                String databaseString = "";
                boolean useLocalDatabase = false;

                if ( data.isUserInstallation() ) {
                    databasePath = data.getDatabasePath();
                    if ( databasePath == null ) {
                        databasePath = helper.getLinuxDatabasePath(data);
                        data.setDatabasePath(databasePath);
                    }
                }
       
                if (( databasePath != null ) && (! databasePath.equalsIgnoreCase("null"))) {
                    databaseString = "--dbpath";
                    useLocalDatabase = true;
                }
               
                if (useForce) {
                    if (useLocalDatabase) {
                        if ( relocations != null ) {
                            rpmCommand = "rpm --upgrade --ignoresize --force -vh " +
                                    "--relocate " + relocations + " " + databaseString +
                                    " " + databasePath + " " + packageName;
                            rpmCommandArray = new String[10];
                            rpmCommandArray[0] = "rpm";
                            rpmCommandArray[1] = "--upgrade";
                            rpmCommandArray[2] = "--ignoresize";
                            rpmCommandArray[3] = "--force";
                            rpmCommandArray[4] = "-vh";
                            rpmCommandArray[5] = "--relocate";
                            rpmCommandArray[6] = relocations;
                            rpmCommandArray[7] = databaseString;
                            rpmCommandArray[8] = databasePath;
                            rpmCommandArray[9] = packageName;                   
                        } else {
                            rpmCommand = "rpm --upgrade --ignoresize --force -vh " +
                                    databaseString + " " + databasePath + " " + packageName;
                            rpmCommandArray = new String[8];
                            rpmCommandArray[0] = "rpm";
                            rpmCommandArray[1] = "--upgrade";
                            rpmCommandArray[2] = "--ignoresize";
                            rpmCommandArray[3] = "--force";
                            rpmCommandArray[4] = "-vh";
                            rpmCommandArray[5] = databaseString;
                            rpmCommandArray[6] = databasePath;
                            rpmCommandArray[7] = packageName;
                        }
                    } else {
                        if ( relocations != null )
                        {
                            rpmCommand = "rpm --upgrade --ignoresize --force -vh " +
                                    "--relocate " + relocations + " " + packageName;
                            rpmCommandArray = new String[8];
                            rpmCommandArray[0] = "rpm";
                            rpmCommandArray[1] = "--upgrade";
                            rpmCommandArray[2] = "--ignoresize";
                            rpmCommandArray[3] = "--force";
                            rpmCommandArray[4] = "-vh";
                            rpmCommandArray[5] = "--relocate";
                            rpmCommandArray[6] = relocations;
                            rpmCommandArray[7] = packageName;
                        } else {
                            rpmCommand = "rpm --upgrade --ignoresize --force -vh " + packageName;
                            rpmCommandArray = new String[6];
                            rpmCommandArray[0] = "rpm";
                            rpmCommandArray[1] = "--upgrade";
                            rpmCommandArray[2] = "--ignoresize";
                            rpmCommandArray[3] = "--force";
                            rpmCommandArray[4] = "-vh";
                            rpmCommandArray[5] = packageName;
                        }
                    }               
                } else {
                    if (useLocalDatabase) {
                        if ( relocations != null ) {
                            rpmCommand = "rpm --upgrade --ignoresize -vh " +
                                    "--relocate " + relocations + " " + databaseString +
                                    " " + databasePath + " " + packageName;
                            rpmCommandArray = new String[9];
                            rpmCommandArray[0] = "rpm";
                            rpmCommandArray[1] = "--upgrade";
                            rpmCommandArray[2] = "--ignoresize";
                            rpmCommandArray[3] = "-vh";
                            rpmCommandArray[4] = "--relocate";
                            rpmCommandArray[5] = relocations;
                            rpmCommandArray[6] = databaseString;
                            rpmCommandArray[7] = databasePath;
                            rpmCommandArray[8] = packageName;                   
                        } else {
                            rpmCommand = "rpm --upgrade --ignoresize -vh " +
                                    databaseString + " " + databasePath + " " + packageName;
                            rpmCommandArray = new String[7];
                            rpmCommandArray[0] = "rpm";
                            rpmCommandArray[1] = "--upgrade";
                            rpmCommandArray[2] = "--ignoresize";
                            rpmCommandArray[3] = "-vh";
                            rpmCommandArray[4] = databaseString;
                            rpmCommandArray[5] = databasePath;
                            rpmCommandArray[6] = packageName;
                        }
                    } else {
                        if ( relocations != null )
                        {
                            rpmCommand = "rpm --upgrade --ignoresize -vh " +
                                    "--relocate " + relocations + " " + packageName;
                            rpmCommandArray = new String[7];
                            rpmCommandArray[0] = "rpm";
                            rpmCommandArray[1] = "--upgrade";
                            rpmCommandArray[2] = "--ignoresize";
                            rpmCommandArray[3] = "-vh";
                            rpmCommandArray[4] = "--relocate";
                            rpmCommandArray[5] = relocations;
                            rpmCommandArray[6] = packageName;
                        } else {
                            rpmCommand = "rpm --upgrade --ignoresize -vh " + packageName;
                            rpmCommandArray = new String[5];
                            rpmCommandArray[0] = "rpm";
                            rpmCommandArray[1] = "--upgrade";
                            rpmCommandArray[2] = "--ignoresize";
                            rpmCommandArray[3] = "-vh";
                            rpmCommandArray[4] = packageName;
                        }
                    }
                }

                Vector returnVector = new Vector();
                Vector returnErrorVector = new Vector();
                // int returnValue = SystemManager.executeProcessReturnVector(rpmCommand, returnVector, returnErrorVector);
                int returnValue = ExecuteProcess.executeProcessReturnVector(rpmCommandArray, returnVector, returnErrorVector);

                if ( returnValue == 0 ) {
                    log = rpmCommand + "<br><b>Returns: " + returnValue + " Successful installation</b><br>";
                    LogManager.addCommandsLogfileComment(log);
                } else {    // an error occured during installation
                    if ( packageData.installCanFail() ) {
                        log = rpmCommand + "<br><b>Returns: " + returnValue + " Problem during installation. Can be ignored.</b><br>";
                        LogManager.addCommandsLogfileComment(log);
                    } else {
                        log = rpmCommand + "<br><b>Returns: " + returnValue + " Error during installation</b><br>";
                        LogManager.addCommandsLogfileComment(log);
                        for (int i = 0; i < returnErrorVector.size(); i++) {
                            LogManager.addCommandsLogfileComment((String)returnErrorVector.get(i));
                        }
                        data.setIsErrorInstallation(true);
                    }
                }

                // saving installation state at package
                packageData.setIsNewInstalled(true);
            } else {
                log = "<b>Error: Did not find package " + packageName + "</b><br>";
                System.err.println(log);
                String message = ResourceManager.getString("String_File_Not_Found") + ": " + packageName;
                String title = ResourceManager.getString("String_Error");
                Informer.showErrorMessage(message, title);
                LogManager.addCommandsLogfileComment(log);
                data.setIsErrorInstallation(true);
            }
        }
    }
View Full Code Here

Examples of org.openoffice.setup.InstallData

        return node;
    }

    public static DefaultMutableTreeNode createTree() {
        InstallData installData = InstallData.getInstance();
        return createTree(getPackageDescription(), installData);
    }
View Full Code Here

Examples of org.openoffice.setup.InstallData

    }

    public void uninstallPackage(PackageDescription packageData) {
        // get ProductDescription for logging mechanism
        ProductDescription productData = SetupDataProvider.getProductDescription();
        InstallData data = InstallData.getInstance();

        String log  = "";
        // String log = "<br><b>Package: " + packageData.getName() + "</b>";
        // LogManager.addCommandsLogfileComment(log);

        String rpmPackageName = packageData.getPackageName();
       
        if (( rpmPackageName.equals("")) || ( rpmPackageName == null )) {
            log = "<b>No package name specified. Nothing to do</b>";
            LogManager.addCommandsLogfileComment(log);
        } else {
            log = "<b>Package Name: " + rpmPackageName + "</b>";
            LogManager.addCommandsLogfileComment(log);
            String packageName = packageData.getPkgRealName();
            String databasePath = data.getDatabasePath();
            String databaseString = "";
            boolean useLocalDatabase = false;
            String rpmCommand;
            String[] rpmCommandArray;
       
            if (( databasePath != null ) && (! databasePath.equalsIgnoreCase("null"))) {
                databaseString = "--dbpath";
                useLocalDatabase = true;
            }
           
            if (useLocalDatabase) {
                rpmCommand = "rpm -ev" + " " + databaseString + " " + databasePath + " " + packageName;
                rpmCommandArray = new String[5];
                rpmCommandArray[0] = "rpm";
                rpmCommandArray[1] = "-ev";
                rpmCommandArray[2] = databaseString;
                rpmCommandArray[3] = databasePath;
                rpmCommandArray[4] = packageName;               
            } else {
                rpmCommand = "rpm -ev" + " " + packageName;
                rpmCommandArray = new String[3];
                rpmCommandArray[0] = "rpm";
                rpmCommandArray[1] = "-ev";
                rpmCommandArray[2] = packageName;
            }

            Vector returnVector = new Vector();
            Vector returnErrorVector = new Vector();
            int returnValue = ExecuteProcess.executeProcessReturnVector(rpmCommandArray, returnVector, returnErrorVector);

            if ( returnValue == 0 ) {
                log = rpmCommand + "<br><b>Returns: " + returnValue + " Successful uninstallation</b><br>";
                LogManager.addCommandsLogfileComment(log);                       
            } else {    // an error occured during installation                   
                log = rpmCommand + "<br><b>Returns: " + returnValue + " Error during uninstallation</b><br>";
                LogManager.addCommandsLogfileComment(log);
                for (int i = 0; i < returnErrorVector.size(); i++) {
                    LogManager.addCommandsLogfileComment((String)returnErrorVector.get(i));
                }
                data.setIsErrorInstallation(true);
            }
        }
    }
View Full Code Here

Examples of org.openoffice.setup.InstallData

        InstallationImminent panel = (InstallationImminent)getPanel();
        panel.setInfoText(htmlInfoText);
        panel.setCaretPosition();
       
        // Update mode
        InstallData data = InstallData.getInstance();
        if ( data.olderVersionExists() ) {
            String dialogTitle = ResourceManager.getString("String_InstallationImminent1_Update");
            panel.setTitleText(dialogTitle);
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.