Changeset 7cd7e8f


Ignore:
Timestamp:
01/07/14 08:20:06 (7 months ago)
Author:
Ken Moore <ken@…>
Branches:
master, releng/10.0, releng/10.0.1, releng/10.0.2
Children:
5662a7c
Parents:
ba438ce
Message:

Fix up the system diagnostic output and make sure that it lists any pcbsd-* packages that are installed on the system (with version numbers).

Location:
src-qt4/pc-sysmanager
Files:
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • src-qt4/pc-sysmanager/pbsystemtab.cpp

    rba438ce r7cd7e8f  
    2626{ 
    2727    //Grab the username 
    28     username = QString::fromLocal8Bit(getenv("LOGNAME")); 
    29      
     28    username = QString::fromLocal8Bit(getenv("SUDO_USER")); 
     29    qDebug() << "Username:" << username; 
    3030    // Set the Uname on the General Tab 
    3131    CheckUname(); 
     
    9797  if(utilsqt4.isEmpty()){ utilsqt4 ="UNKNOWN"; } 
    9898  label_pcbsdgutils->setText(utilsqt4); 
    99   /* 
    100  QStringList out = pcbsd::Utils::runShellCommand(QString("pkg info -f pcbsd-base"); 
    101  if (out.size()) { 
    102    for (int i=0; i<out.size(); i++) 
    103    { 
    104      if (out[i].contains("Version")) 
    105      { 
    106          pcVer = out[i]; 
    107          pcVer.replace("Version        : ",""); 
    108          labelPCBSD->setText(pcVer); 
    109          break; 
    110      } 
    111    } 
    112  } 
    113  */ 
     99 
    114100  //Save the system architecture internally 
    115101 Arch = getLineFromCommandOutput("uname -m"); 
     
    136122                    this, 
    137123                    "save file dialog", 
    138                     "/home/" + username + "/Desktop", 
     124                    "/home/" + username + "/Desktop/systemDiagnostic.txt", 
    139125                    "Text File (*.txt)"); 
    140126         
    141       if ( ! SheetFileName.isEmpty() ) 
    142      { 
    143           if ( SheetFileName.indexOf(".txt", 0) == -1) 
    144           { 
    145               SheetFileName.append(".txt"); 
    146           } 
    147         if ( QFile::exists(SheetFileName ) ) 
    148         { 
     127      if ( ! SheetFileName.isEmpty() ){ 
     128        if ( !SheetFileName.endsWith(".txt") ){ SheetFileName.append(".txt");  } 
     129        if ( QFile::exists(SheetFileName ) ){ 
    149130            int answer = QMessageBox::warning( this, "Overwrite File", "Overwrite " + SheetFileName + "?", "&Yes", "&No", QString::null, 1, 1 ); 
    150131                   if ( answer == 0 ) { 
    151132              CreateSheetFile();                 
    152133            } 
    153              
    154134        } else { 
    155135            CreateSheetFile();   
    156                } 
     136        } 
    157137     } 
    158138         
    159  
    160139} 
    161140 
     
    163142void PBSystemTab::CreateSheetFile() 
    164143{ 
    165      
     144        qDebug() << "Generating System Diagnostic Sheet"; 
    166145        SheetGenScript = new QProcess( this ); 
    167146        QString prog = PREFIX + "/share/pcbsd/scripts/GenDiagSheet.sh"; 
    168147        QStringList args; 
    169148        args << SheetFileName; 
     149        args << username; 
     150        qDebug() << "CMD: " << prog+" "+args.join(" "); 
    170151        connect( SheetGenScript, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(finishedSheet()) ); 
    171152                 
     
    176157void PBSystemTab::finishedSheet() 
    177158{ 
    178         ViewSheet = new QProcess( this ); 
    179         QString prog = "kedit"; 
    180         QStringList args; 
    181         args << SheetFileName; 
    182         ViewSheet->start(prog, args); 
     159        int exitcode = SheetGenScript->exitCode(); 
     160        qDebug() << "Diagnostic Sheet Return Code:" << QString::number(exitcode); 
     161        if(exitcode != 0 || !QFile::exists(SheetFileName) ){ 
     162          QMessageBox::warning(this, tr("Error"), tr("Error Generating Diagnostic File")); 
     163        }else{ 
     164          QMessageBox::information(this, tr("Success"), QString(tr("Diagnostic File Created: %1")).arg(SheetFileName)); 
     165        } 
     166                 
    183167} 
    184168 
  • src-qt4/pc-sysmanager/pbsystemtab.h

    r8d1c3e0 r7cd7e8f  
    7171    QString KernTag[50]; 
    7272    QString KernFileName[50]; 
    73     QProcess *ViewSheet; 
    7473    QProcess *SheetGenScript; 
    7574    QString SheetFileName; 
  • src-qt4/pc-sysmanager/scripts/GenDiagSheet.sh

    rd5dc956 r7cd7e8f  
    66echo "PC-BSD $PCVER Diagnostic Sheet 
    77Generated: $DATE 
     8 
     9---------------PC-BSD Packages------------------------ 
     10 
     11`pkg info 'pcbsd-*'` 
    812 
    913-----------------Dmesg Output------------------------- 
Note: See TracChangeset for help on using the changeset viewer.