Android_UEFIInstaller.BasicInstaller.DetectAndroidVariant C# (CSharp) Method

DetectAndroidVariant() private method

private DetectAndroidVariant ( String ISOFilePath, String ExtractDirectory ) : System.Boolean
ISOFilePath String
ExtractDirectory String
return System.Boolean
        private Boolean DetectAndroidVariant(String ISOFilePath, String ExtractDirectory)
        {
            //Extract grub.cfg
            //Check for androidboot.hardware value
            //Set config.remixos

            string ExecutablePath = Environment.CurrentDirectory + @"\7z.exe";
            string ExecutableArgs = String.Format(" e \"{0}\" \"efi\\boot\\grub.cfg\" -o{1}", ISOFilePath, ExtractDirectory);

            Log.updateStatus("Status: Check Android variant type...");
            if (!ExecuteCLICommand(ExecutablePath, ExecutableArgs))
                return false;

            if (!File.Exists(ExtractDirectory + @"\grub.cfg"))
                return false;

            String grubcfg = File.ReadAllText(ExtractDirectory + @"\grub.cfg");

            int idx = grubcfg.IndexOf("remix");
            if (idx <= 0){
                config.RemixOS_Found = false;
            }
            else
            {
                Log.write("RemixOS Found");
                config.RemixOS_Found = true;
            }

            File.Delete(ExtractDirectory + @"\grub.cfg");
            return true;
        }