public KO2Config Calculate_O2TempDir()
        {
            try
            {
                defaultO2LocalTempFolder = O2ConfigSettings.defaultO2LocalTempName;
                defaultLocalScriptFolder = O2ConfigSettings.defaultLocalScriptName;


                //if we are running from an installed version
                if (CurrentExecutableDirectory.contains(new string[] { "Program Files (x86)", "Program Files" })) // need a better way to identify an install scenario
                {
                    if (CurrentExecutableDirectory.contains(@"OWASP\OWASP O2 Platform"))
                    {
                        defaultO2LocalTempFolder = getValidLocalSystemTempFolder().path_Combine(defaultO2LocalTempFolder);
                        defaultLocalScriptFolder = getValidLocalSystemTempFolder().path_Combine(defaultLocalScriptFolder);
                        return(this);
                    }
                }

                // Use locally folder (happens when the main zip is downloaded directly
                defaultO2LocalTempFolder = CurrentExecutableDirectory.pathCombine(defaultO2LocalTempFolder);
                defaultLocalScriptFolder = CurrentExecutableDirectory.pathCombine(defaultLocalScriptFolder);
                if (O2ConfigSettings.CheckForTempDirMaxSizeCheck)
                {
                    if (defaultLocalScriptFolder.size() > MAX_LOCALSCRIPTFOLDER_PARENTPATHSIZE)
                    {
                        "[o2setup] defaultLocalScriptFolder path was more than 120 chars: {0}".debug(defaultLocalScriptFolder);
                        var applicationData = getValidLocalSystemTempFolder();
                        var baseTempFolder  = applicationData.pathCombine("O2_" + O2ConfigSettings.O2Version);
                        "[o2setup] using as baseTempFolder: {0}".debug(baseTempFolder);
                        defaultLocalScriptFolder = baseTempFolder.pathCombine(O2ConfigSettings.defaultLocalScriptName);
                        defaultO2LocalTempFolder = baseTempFolder.pathCombine(O2ConfigSettings.defaultO2LocalTempName);
                        //"[o2setup] set LocalScriptsFolder to: {0}".debug(defaultLocalScriptFolder);
                    }
                }
            }
            catch (Exception ex)
            {
                ex.logWithStackTrace("[KO2Config][Calculate_O2TempDir]");
            }
            return(this);
        }
示例#2
0
        public KO2Config Calculate_O2TempDir()
        {
            try
            {
                defaultO2LocalTempFolder = O2ConfigSettings.defaultO2LocalTempName;
                defaultLocalScriptFolder = O2ConfigSettings.defaultLocalScriptName;

                /*
                 *          //detect if we are running O2 as a stand alone exe
                 *          if (Assembly.GetEntryAssembly().isNull() || Assembly.GetEntryAssembly().name().starts("O2 Platform"))
                 *          {
                 *                  if (CurrentExecutableDirectory.pathCombine(@"..\..\" + O2ConfigSettings.defaultLocalScriptName).dirExists()) // check if the GitHub synced Scripts Folder exists
                 *                  {
                 *                          defaultO2LocalTempFolder = @"..\..\" + O2ConfigSettings.defaultO2LocalTempName;
                 *                          defaultLocalScriptFolder = @"..\..\" + O2ConfigSettings.defaultLocalScriptName;
                 *                  }
                 *          }*/


                defaultO2LocalTempFolder = CurrentExecutableDirectory.pathCombine(defaultO2LocalTempFolder);
                defaultLocalScriptFolder = CurrentExecutableDirectory.pathCombine(defaultLocalScriptFolder);
                if (O2ConfigSettings.CheckForTempDirMaxSizeCheck)
                {
                    if (defaultLocalScriptFolder.size() > MAX_LOCALSCRIPTFOLDER_PARENTPATHSIZE)
                    {
                        "[o2setup] defaultLocalScriptFolder path was more than 120 chars: {0}".debug(defaultLocalScriptFolder);
                        var applicationData = getValidLocalSystemTempFolder();
                        var baseTempFolder  = applicationData.pathCombine("O2_" + O2ConfigSettings.O2Version);
                        "[o2setup] using as baseTempFolder: {0}".debug(baseTempFolder);
                        defaultLocalScriptFolder = baseTempFolder.pathCombine(O2ConfigSettings.defaultLocalScriptName);
                        defaultO2LocalTempFolder = baseTempFolder.pathCombine(O2ConfigSettings.defaultO2LocalTempName);
                        //"[o2setup] set LocalScriptsFolder to: {0}".debug(defaultLocalScriptFolder);
                    }
                }
            }
            catch (Exception ex)
            {
                ex.logWithStackTrace("[KO2Config][Calculate_O2TempDir]");
            }
            return(this);
        }