Changeset 8610bc8


Ignore:
Timestamp:
06/02/14 06:14:11 (2 months ago)
Author:
Kris Moore <kris@…>
Branches:
master, releng/10.0.2
Children:
9ac7dfc
Parents:
c5e3699 (diff), b115026 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge pull request #43 from ericbsd/master

replacing cpio by rsync for copying livecd to disk

Files:
4 added
13 edited

Legend:

Unmodified
Added
Removed
  • src-sh/pc-sysinstall/backend/functions-extractimage.sh

    r3e87404 r7452e18  
    134134      ;; 
    135135    livecd)  
    136       cd / 
    137       find * -print -depth |grep -v uzip | grep -v media/ | grep -v proc/ | grep -v dist |  cpio -pudmv ${FSMNT}  >&1 2>&1 
     136      # Copying file to disk without /usr 
     137      rsync -avzH --exclude 'uzip' --exclude 'media/*' --exclude 'proc/*' --exclude 'mnt/*' --exclude 'tmp/*' --exclude 'dist/*' --exclude 'usr' / ${FSMNT} >&1 2>&1 
     138      if [ "$?" != "0" ] 
     139      then 
     140        exit_err "ERROR: Failed to copy files" 
     141      fi 
     142      # Copying /usr alone to disk 
     143      rsync -avzH /usr ${FSMNT}/ >&1 2>&1 
    138144      if [ "$?" != "0" ] 
    139145      then 
  • src-sh/pc-sysinstall/backend/functions-users.sh

    ra2c78bf rb115026  
    5050      AUTOU="${VAL}" 
    5151      # Adding the auto-login user line 
    52       sed -i "" "/default_user/s/ghostbsd/${AUTOU}/g" ${FSMNT}/usr/local/etc/gdm/custom.conf 
     52      sed -i "" "s/ghostbsd/${AUTOU}/g" ${FSMNT}/usr/local/etc/gdm/custom.conf 
    5353    else 
    5454      # Remmoving the auto-login & ghostbsd user line 
    55       sed -i "" "/AutomaticLoginEnable/s/true/false/g" ${FSMNT}/usr/local/etc/gdm/custom.conf 
    56       ( echo 'g/AutomaticLogin=ghostbsd/d' ; echo 'wq' ) | ex -s ${FSMNT}/etc/rc.conf 
     55      sed -i "" "s/AutomaticLoginEnable=true/AutomaticLoginEnable=false/g" ${FSMNT}/usr/local/etc/gdm/custom.conf 
     56      ( echo 'g/ghostbsd/d' ; echo 'wq' ) | ex -s ${FSMNT}/etc/rc.conf 
    5757    fi 
    5858  fi 
     
    6666 if [ -e "${FSMNT}/.tmpPass" ] 
    6767 then 
     68   # If it is GhostBSD remove the ghostbsd live user. 
     69   if [ "${INSTALLTYPE}" = "GhostBSD" ] 
     70   then 
     71     run_chroot_cmd "pw userdel -n ghostbsd" 
     72     run_chroot_cmd "rm -rf /home/ghostbsd" 
     73   fi 
    6874   # Add a user with a supplied password 
    6975   run_chroot_cmd "cat /.tmpPass | pw useradd ${ARGS}" 
    7076   rc_halt "rm ${FSMNT}/.tmpPass" 
    7177 else 
     78   # If it is GhostBSD remove the ghostbsd live user. 
     79   if [ "${INSTALLTYPE}" = "GhostBSD" ] 
     80   then 
     81     run_chroot_cmd "pw userdel -n ghostbsd" 
     82     run_chroot_cmd "rm -rf /home/ghostbsd" 
     83   fi 
    7284   # Add a user with no password 
    7385   run_chroot_cmd "cat /.tmpPass | pw useradd ${ARGS}" 
     
    198210 
    199211  done <${CFGF} 
    200  
    201 # If it is GhostBSD remove the ghostbsd live user. 
    202   if [ "${INSTALLTYPE}" = "GhostBSD" ] 
    203   then 
    204     rc_halt "pw userdel -n ghostbsd -r" 
    205   fi 
    206212   
    207213  # Check if we need to enable a user to auto-login to the desktop 
  • src-qt4/pc-bugreport/main.cpp

    r1620346 r5f9c527  
    88    PCApplication a(argc, argv); 
    99 
     10    QTranslator translator; 
     11    QLocale mylocale; 
     12    QString langCode = mylocale.name(); 
     13    if ( ! QFile::exists( PREFIX + "/share/pcbsd/i18n/pc-bugreport_" + langCode + ".qm" ) ) 
     14              langCode.truncate(langCode.indexOf("_")); 
     15    translator.load( QString("pc-bugreport_") + langCode, PREFIX + "/share/pcbsd/i18n/" ); 
     16    a.installTranslator( &translator ); 
     17 
    1018    MainWindow w; 
    1119    w.show(); 
    1220 
     21 
    1322    return a.exec(); 
    1423} 
  • src-qt4/pc-controlpanel/backend/cp-item.cpp

    r9c68f8a rc70cb5f  
    2828#include "misc.h" 
    2929 
     30#include <unistd.h> 
     31 
    3032#include <QSettings> 
    3133#include <QLocale> 
     
    195197        return false; 
    196198 
     199    mExecPath= Reader.value("Path").toString(); 
     200 
    197201    //---------------- Get icon 
    198202    mIconFile=  Reader.value("Icon").toString(); 
     
    328332 
    329333/////////////////////////////////////////////////////////////////////////////// 
    330 void CControlPanelItem::launch() 
     334void CControlPanelItem::launch(bool useInternalLaunch) 
    331335{ 
    332336    if (mMsgBoxText.length()) 
     
    341345    } 
    342346    QProcess proc; 
    343     proc.startDetached("xdg-open",QStringList()<<mFile); 
     347 
     348    if (!useInternalLaunch) 
     349    { 
     350        proc.startDetached("xdg-open",QStringList()<<mFile); 
     351    } 
     352    else 
     353    { 
     354        pid_t RetVal = fork(); 
     355        if (!RetVal) 
     356        { 
     357            if (mExecPath.length()) 
     358            { 
     359                chdir(qPrintable(mExecPath)); 
     360            } 
     361            QString Str = mExecCommand; 
     362            Str.replace("%i", QString(" --icon ") + mIconFile); 
     363            Str.replace("%c", QString("\"") + displayName().toLocal8Bit() + QString("\"")); 
     364            Str.replace("%k", mFile); 
     365            Str.replace("%f",""); 
     366            Str.replace("%F",""); 
     367            Str.replace("%u",""); 
     368            Str.replace("%U",""); 
     369            exit (system(Str.toLatin1())); 
     370         } 
     371    }//if internal launch 
     372 
     373     
    344374} 
    345375 
  • src-qt4/pc-controlpanel/backend/cp-item.h

    r9c68f8a rc70cb5f  
    4040 
    4141    bool read(QString file, bool skipRootAccess= false); 
    42     void launch(); 
     42    void launch(bool useInternalLaunch=false); 
    4343 
    4444    QString file()       {return mFile;}; 
     
    7272    QString mDisplayComment; 
    7373    QString mExecCommand; 
     74    QString mExecPath; 
    7475    bool    misRootRequired; 
    7576    bool    misSudo; 
  • src-qt4/pc-controlpanel/controlpanel.qrc

    r9c68f8a r536eed8  
    2020        <file>images/lumina.png</file> 
    2121        <file>icon.png</file> 
     22        <file>images/loading-tools.png</file> 
     23        <file>images/loading-hardware.png</file> 
     24        <file>images/loading-network.png</file> 
     25        <file>images/loading-software.png</file> 
    2226    </qresource> 
    2327</RCC> 
  • src-qt4/pc-controlpanel/items/hardware/cinnamon-power-panel.desktop

    r7970a33 r31dca3f  
    77StartupNotify=true 
    88Categories=GTK;Settings;DesktopSettings;X-Cinnamon-Settings-Panel;HardwareSettings 
    9 OnlyShowIn=GNOME; 
    109X-Cinnamon-Settings-Panel=power 
    1110# Translators: those are keywords for the power control-center panel 
  • src-qt4/pc-controlpanel/items/hardware/cinnamon-sound-nua-panel.desktop

    r9c68f8a r31dca3f  
    77StartupNotify=true 
    88Categories=GTK;Settings;HardwareSettings;X-Cinnamon-Settings-Panel; 
    9 OnlyShowIn=GNOME; 
    109X-Cinnamon-Settings-Panel=sound-nua 
    1110# Translators: those are keywords for the sound control-center panel 
  • src-qt4/pc-controlpanel/main.cpp

    r9c68f8a r1eae2bd  
    88int main(int argc, char *argv[]) 
    99{         
    10     PCSingleApplication a(argc, argv); 
     10    PCSingleApplication a(argc, argv, "pc-controlpanel"); 
    1111 
    1212    if ( a.isRunning() ) 
    1313              return !(a.sendMessage("show")); 
     14 
     15    QTranslator translator; 
     16    QLocale mylocale; 
     17    QString langCode = mylocale.name(); 
     18    if ( ! QFile::exists( PREFIX + "/share/pcbsd/i18n/pc-controlpanel_" + langCode + ".qm" ) ) 
     19              langCode.truncate(langCode.indexOf("_")); 
     20    translator.load( QString("pc-controlpanel_") + langCode, PREFIX + "/share/pcbsd/i18n/" ); 
     21    a.installTranslator( &translator ); 
    1422 
    1523    MainWindow w;        
  • src-qt4/pc-controlpanel/mainwindow.cpp

    r22470d5 r536eed8  
    6969    ui->setupUi(this); 
    7070 
    71     mItemGropus[0]= SUIItemsGroup(&softwareItems, ui->softwareLW, ui->softwareGroupName); 
    72     mItemGropus[1]= SUIItemsGroup(&systemItems, ui->systemLW, ui->systemGroupName); 
    73     mItemGropus[2]= SUIItemsGroup(&hardwareItems, ui->hardwareLW, ui->hardwareGroupName); 
    74     mItemGropus[3]= SUIItemsGroup(&networkingItems, ui->networkingLW, ui->networkingGroupName); 
    75     mItemGropus[4]= SUIItemsGroup(&deItems, ui->deLW, ui->deGroupName); 
    76     mItemGropus[5]= SUIItemsGroup(&toolsItems, ui->toolsLW, ui->toolsGroupName); 
     71    mGroupsLoaded = 0; 
     72 
     73    //Find DE icon file name for loading screen 
     74    QString curr_de = pcbsd::Utils::currentDesktop().Name.toLower().trimmed(); 
     75    QString de_icon_file; 
     76    for (int i=0; i<DEntriesSize; i++) 
     77    { 
     78        for (int j=0; j<DEEntries[i].mDENames.size(); j++) 
     79        { 
     80            if (DEEntries[i].mDENames[j].toLower().trimmed() == curr_de) 
     81            { 
     82                de_icon_file = DEEntries[i].mIconPath; 
     83            } 
     84        }//for all DE names 
     85    }// for all entries 
     86    if (!de_icon_file.length()) 
     87        de_icon_file = UNSUPPORTED_DE_ICON; 
     88 
     89    // Setup items group 
     90    mItemGropus[0]= SUIItemsGroup(&softwareItems, ui->softwareLW, ui->softwareGroupName, new QIcon(":/images/loading-software.png"), ui->loadingSoftware); 
     91    mItemGropus[1]= SUIItemsGroup(&systemItems, ui->systemLW, ui->systemGroupName, new QIcon(":/images/loading-system.png"), ui->loadingSystem); 
     92    mItemGropus[2]= SUIItemsGroup(&hardwareItems, ui->hardwareLW, ui->hardwareGroupName, new QIcon(":/images/loading-hardware.png"), ui->loadingHardware); 
     93    mItemGropus[3]= SUIItemsGroup(&networkingItems, ui->networkingLW, ui->networkingGroupName, new QIcon(":/images/loading-network.png"), ui->loadingNetwork); 
     94    mItemGropus[4]= SUIItemsGroup(&deItems, ui->deLW, ui->deGroupName,  new QIcon(de_icon_file), ui->loadingDE); 
     95    mItemGropus[5]= SUIItemsGroup(&toolsItems, ui->toolsLW, ui->toolsGroupName, new QIcon(":/images/loading-tools.png"), ui->loadingTools); 
     96 
     97    setupLoadingScreen(); 
    7798 
    7899    loadSettings(); 
     
    115136{ 
    116137    saveSettings(); 
     138} 
     139 
     140/////////////////////////////////////////////////////////////////////////////// 
     141void MainWindow::setupLoadingScreen() 
     142{ 
     143    ui->mainStack->setCurrentIndex(0); 
     144    for (int i=0; i<6; i++) 
     145    { 
     146        mItemGropus[i].mLoadingIcon->setPixmap(mItemGropus[i].mGroupIcon->pixmap(QSize(64,64),QIcon::Disabled)); 
     147    } 
    117148} 
    118149 
     
    497528        return; 
    498529 
     530    if (++mGroupsLoaded >5 ) 
     531    { 
     532        ui->mainStack->setCurrentIndex(1); 
     533    } 
     534    else 
     535    { 
     536        items_group->mLoadingIcon->setPixmap(items_group->mGroupIcon->pixmap(QSize(64,64),QIcon::Normal)); 
     537    } 
     538 
    499539    fillGroupWidget(items_group); 
    500540} 
     
    617657    CControlPanelItem* backend_item = (CControlPanelItem*)(item->data(Qt::UserRole).value<CControlPanelItem*>()); 
    618658    if (backend_item) 
    619         backend_item->launch(); 
     659        backend_item->launch( !(pcbsd::Utils::currentDesktop().isXDG) ); 
    620660} 
    621661 
  • src-qt4/pc-controlpanel/mainwindow.h

    r22470d5 r536eed8  
    55#include <QCheckBox> 
    66#include <QVector> 
     7#include <QLabel> 
    78 
    89#include "backend/cp-itemgroup.h" 
     
    2324        QAutoExpandList* mListWidget; 
    2425        QCheckBox*       mGroupNameWidget; 
     26        QIcon*           mGroupIcon; 
     27        QLabel*          mLoadingIcon; 
    2528        QVector<CControlPanelItem> mItems; 
    26         bool             mStoredNameState; 
    27         _SUIItemsGroup(CItemGroup* pbackend=NULL, QAutoExpandList* lw=NULL,QCheckBox* capt=NULL) 
     29        bool             mStoredNameState;         
     30        _SUIItemsGroup(CItemGroup* pbackend=NULL, QAutoExpandList* lw=NULL,QCheckBox* capt=NULL, QIcon* icon = NULL, QLabel* loading_label= NULL) 
    2831        { 
    2932            mItemGroup = pbackend; mListWidget= lw; mGroupNameWidget= capt; 
     33            mGroupIcon = icon; 
     34            mLoadingIcon = loading_label; 
    3035            mStoredNameState= true; 
    3136        } 
     
    4853    bool misSettingsSystemOnly; 
    4954    bool misSettingsFixedLayout; 
     55    int  mGroupsLoaded; 
    5056 
     57    void setupLoadingScreen(); 
    5158    void setupDEChooser(); 
    5259    void setupGroups(); 
  • src-qt4/pc-controlpanel/mainwindow.ui

    rd0638cd r536eed8  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>643</width> 
    10     <height>360</height> 
     9    <width>641</width> 
     10    <height>466</height> 
    1111   </rect> 
    1212  </property> 
     
    1919  </property> 
    2020  <widget class="QWidget" name="centralWidget"> 
    21    <layout class="QVBoxLayout" name="verticalLayout"> 
     21   <layout class="QVBoxLayout" name="verticalLayout_3"> 
    2222    <item> 
    2323     <layout class="QHBoxLayout" name="horizontalLayout"> 
     
    140140    </item> 
    141141    <item> 
    142      <widget class="QScrollArea" name="scrollArea"> 
    143       <property name="styleSheet"> 
    144        <string notr="true">background-color: rgb(255, 255, 255);</string> 
     142     <widget class="QStackedWidget" name="mainStack"> 
     143      <property name="lineWidth"> 
     144       <number>0</number> 
    145145      </property> 
    146       <property name="widgetResizable"> 
    147        <bool>true</bool> 
     146      <property name="currentIndex"> 
     147       <number>0</number> 
    148148      </property> 
    149       <widget class="QWidget" name="scrollAreaWidgetContents"> 
    150        <property name="geometry"> 
    151         <rect> 
    152          <x>0</x> 
    153          <y>0</y> 
    154          <width>612</width> 
    155          <height>1332</height> 
    156         </rect> 
    157        </property> 
    158        <layout class="QVBoxLayout" name="verticalLayout_2"> 
     149      <widget class="QWidget" name="page"> 
     150       <layout class="QVBoxLayout" name="verticalLayout_4"> 
    159151        <item> 
    160          <widget class="QCheckBox" name="softwareGroupName"> 
    161           <property name="font"> 
    162            <font> 
    163             <weight>75</weight> 
    164             <bold>true</bold> 
    165            </font> 
     152         <spacer name="verticalSpacer_3"> 
     153          <property name="orientation"> 
     154           <enum>Qt::Vertical</enum> 
    166155          </property> 
    167           <property name="autoFillBackground"> 
    168            <bool>false</bool> 
     156          <property name="sizeHint" stdset="0"> 
     157           <size> 
     158            <width>20</width> 
     159            <height>120</height> 
     160           </size> 
    169161          </property> 
     162         </spacer> 
     163        </item> 
     164        <item> 
     165         <layout class="QHBoxLayout" name="horizontalLayout_2"> 
     166          <item> 
     167           <spacer name="horizontalSpacer_2"> 
     168            <property name="orientation"> 
     169             <enum>Qt::Horizontal</enum> 
     170            </property> 
     171            <property name="sizeHint" stdset="0"> 
     172             <size> 
     173              <width>40</width> 
     174              <height>20</height> 
     175             </size> 
     176            </property> 
     177           </spacer> 
     178          </item> 
     179          <item> 
     180           <widget class="QLabel" name="loadingSoftware"> 
     181            <property name="text"> 
     182             <string/> 
     183            </property> 
     184            <property name="pixmap"> 
     185             <pixmap resource="controlpanel.qrc">:/images/loading-software.png</pixmap> 
     186            </property> 
     187            <property name="scaledContents"> 
     188             <bool>true</bool> 
     189            </property> 
     190           </widget> 
     191          </item> 
     192          <item> 
     193           <widget class="QLabel" name="loadingSystem"> 
     194            <property name="text"> 
     195             <string/> 
     196            </property> 
     197            <property name="pixmap"> 
     198             <pixmap resource="controlpanel.qrc">:/images/system_only.png</pixmap> 
     199            </property> 
     200            <property name="scaledContents"> 
     201             <bool>true</bool> 
     202            </property> 
     203           </widget> 
     204          </item> 
     205          <item> 
     206           <widget class="QLabel" name="loadingHardware"> 
     207            <property name="text"> 
     208             <string/> 
     209            </property> 
     210            <property name="pixmap"> 
     211             <pixmap resource="controlpanel.qrc">:/images/loading-hardware.png</pixmap> 
     212            </property> 
     213           </widget> 
     214          </item> 
     215          <item> 
     216           <widget class="QLabel" name="loadingNetwork"> 
     217            <property name="text"> 
     218             <string/> 
     219            </property> 
     220            <property name="pixmap"> 
     221             <pixmap resource="controlpanel.qrc">:/images/loading-network.png</pixmap> 
     222            </property> 
     223            <property name="scaledContents"> 
     224             <bool>true</bool> 
     225            </property> 
     226           </widget> 
     227          </item> 
     228          <item> 
     229           <widget class="QLabel" name="loadingDE"> 
     230            <property name="text"> 
     231             <string/> 
     232            </property> 
     233            <property name="pixmap"> 
     234             <pixmap resource="controlpanel.qrc">:/images/kde.png</pixmap> 
     235            </property> 
     236            <property name="scaledContents"> 
     237             <bool>true</bool> 
     238            </property> 
     239           </widget> 
     240          </item> 
     241          <item> 
     242           <widget class="QLabel" name="loadingTools"> 
     243            <property name="text"> 
     244             <string/> 
     245            </property> 
     246            <property name="pixmap"> 
     247             <pixmap resource="controlpanel.qrc">:/images/loading-tools.png</pixmap> 
     248            </property> 
     249            <property name="scaledContents"> 
     250             <bool>true</bool> 
     251            </property> 
     252           </widget> 
     253          </item> 
     254          <item> 
     255           <spacer name="horizontalSpacer_3"> 
     256            <property name="orientation"> 
     257             <enum>Qt::Horizontal</enum> 
     258            </property> 
     259            <property name="sizeHint" stdset="0"> 
     260             <size> 
     261              <width>40</width> 
     262              <height>20</height> 
     263             </size> 
     264            </property> 
     265           </spacer> 
     266          </item> 
     267         </layout> 
     268        </item> 
     269        <item> 
     270         <layout class="QHBoxLayout" name="horizontalLayout_3"> 
     271          <item> 
     272           <spacer name="horizontalSpacer_4"> 
     273            <property name="orientation"> 
     274             <enum>Qt::Horizontal</enum> 
     275            </property> 
     276            <property name="sizeHint" stdset="0"> 
     277             <size> 
     278              <width>40</width> 
     279              <height>20</height> 
     280             </size> 
     281            </property> 
     282           </spacer> 
     283          </item> 
     284          <item> 
     285           <widget class="QLabel" name="label_6"> 
     286            <property name="font"> 
     287             <font> 
     288              <weight>75</weight> 
     289              <bold>true</bold> 
     290             </font> 
     291            </property> 
     292            <property name="text"> 
     293             <string>Loading items...</string> 
     294            </property> 
     295           </widget> 
     296          </item> 
     297          <item> 
     298           <spacer name="horizontalSpacer_5"> 
     299            <property name="orientation"> 
     300             <enum>Qt::Horizontal</enum> 
     301            </property> 
     302            <property name="sizeHint" stdset="0"> 
     303             <size> 
     304              <width>40</width> 
     305              <height>20</height> 
     306             </size> 
     307            </property> 
     308           </spacer> 
     309          </item> 
     310         </layout> 
     311        </item> 
     312        <item> 
     313         <spacer name="verticalSpacer_2"> 
     314          <property name="orientation"> 
     315           <enum>Qt::Vertical</enum> 
     316          </property> 
     317          <property name="sizeHint" stdset="0"> 
     318           <size> 
     319            <width>20</width> 
     320            <height>120</height> 
     321           </size> 
     322          </property> 
     323         </spacer> 
     324        </item> 
     325       </layout> 
     326      </widget> 
     327      <widget class="QWidget" name="page_2"> 
     328       <layout class="QVBoxLayout" name="verticalLayout"> 
     329        <property name="margin"> 
     330         <number>0</number> 
     331        </property> 
     332        <item> 
     333         <widget class="QScrollArea" name="scrollArea"> 
    170334          <property name="styleSheet"> 
    171            <string notr="true">QCheckBox{ background-color: rgb(160, 160, 160)} 
     335           <string notr="true">background-color: rgb(255, 255, 255);</string> 
     336          </property> 
     337          <property name="widgetResizable"> 
     338           <bool>true</bool> 
     339          </property> 
     340          <widget class="QWidget" name="scrollAreaWidgetContents"> 
     341           <property name="geometry"> 
     342            <rect> 
     343             <x>0</x> 
     344             <y>0</y> 
     345             <width>610</width> 
     346             <height>1332</height> 
     347            </rect> 
     348           </property> 
     349           <layout class="QVBoxLayout" name="verticalLayout_2"> 
     350            <item> 
     351             <widget class="QCheckBox" name="softwareGroupName"> 
     352              <property name="font"> 
     353               <font> 
     354                <weight>75</weight> 
     355                <bold>true</bold> 
     356               </font> 
     357              </property> 
     358              <property name="autoFillBackground"> 
     359               <bool>false</bool> 
     360              </property> 
     361              <property name="styleSheet"> 
     362               <string notr="true">QCheckBox{ background-color: rgb(160, 160, 160)} 
    172363QCheckBox::indicator:unchecked{ 
    173364image: url(:images/arrow-down.png); 
     
    176367image: url(:images/arrow-up.png); 
    177368}</string> 
    178           </property> 
    179           <property name="text"> 
    180            <string>Software and updates</string> 
    181           </property> 
    182           <property name="checked"> 
    183            <bool>true</bool> 
    184           </property> 
    185           <property name="autoExclusive"> 
    186            <bool>false</bool> 
    187           </property> 
    188          </widget> 
    189         </item> 
    190         <item> 
    191          <widget class="QAutoExpandList" name="softwareLW"> 
    192           <property name="sizePolicy"> 
    193            <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> 
    194             <horstretch>0</horstretch> 
    195             <verstretch>0</verstretch> 
    196            </sizepolicy> 
    197           </property> 
    198           <property name="wordWrap"> 
    199            <bool>true</bool> 
    200           </property> 
    201           <property name="sortingEnabled"> 
    202            <bool>true</bool> 
    203           </property> 
    204          </widget> 
    205         </item> 
    206         <item> 
    207          <widget class="QCheckBox" name="systemGroupName"> 
    208           <property name="font"> 
    209            <font> 
    210             <weight>75</weight> 
    211             <bold>true</bold> 
    212            </font> 
    213           </property> 
    214           <property name="autoFillBackground"> 
    215            <bool>false</bool> 
    216           </property> 
    217           <property name="styleSheet"> 
    218            <string notr="true">QCheckBox{ background-color: rgb(160, 160, 160)} 
     369              </property> 
     370              <property name="text"> 
     371               <string>Software and updates</string> 
     372              </property> 
     373              <property name="checked"> 
     374               <bool>true</bool> 
     375              </property> 
     376              <property name="autoExclusive"> 
     377               <bool>false</bool> 
     378              </property> 
     379             </widget> 
     380            </item> 
     381            <item> 
     382             <widget class="QAutoExpandList" name="softwareLW"> 
     383              <property name="sizePolicy"> 
     384               <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> 
     385                <horstretch>0</horstretch> 
     386                <verstretch>0</verstretch> 
     387               </sizepolicy> 
     388              </property> 
     389              <property name="wordWrap"> 
     390               <bool>true</bool> 
     391              </property> 
     392              <property name="sortingEnabled"> 
     393               <bool>true</bool> 
     394              </property> 
     395             </widget> 
     396            </item> 
     397            <item> 
     398             <widget class="QCheckBox" name="systemGroupName"> 
     399              <property name="font"> 
     400               <font> 
     401                <weight>75</weight> 
     402                <bold>true</bold> 
     403               </font> 
     404              </property> 
     405              <property name="autoFillBackground"> 
     406               <bool>false</bool> 
     407              </property> 
     408              <property name="styleSheet"> 
     409               <string notr="true">QCheckBox{ background-color: rgb(160, 160, 160)} 
    219410QCheckBox::indicator:unchecked{ 
    220411image: url(:images/arrow-down.png); 
     
    223414image: url(:images/arrow-up.png); 
    224415}</string> 
    225           </property> 
    226           <property name="text"> 
    227            <string>System management</string> 
    228           </property> 
    229           <property name="checked"> 
    230            <bool>true</bool> 
    231           </property> 
    232          </widget> 
    233         </item> 
    234         <item> 
    235          <widget class="QAutoExpandList" name="systemLW"> 
    236           <property name="sizePolicy"> 
    237            <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> 
    238             <horstretch>0</horstretch> 
    239             <verstretch>0</verstretch> 
    240            </sizepolicy> 
    241           </property> 
    242           <property name="wordWrap"> 
    243            <bool>true</bool> 
    244           </property> 
    245           <property name="sortingEnabled"> 
    246            <bool>true</bool> 
    247           </property> 
    248          </widget> 
    249         </item> 
    250         <item> 
    251          <widget class="QCheckBox" name="hardwareGroupName"> 
    252           <property name="font"> 
    253            <font> 
    254             <weight>75</weight> 
    255             <bold>true</bold> 
    256            </font> 
    257           </property> 
    258           <property name="autoFillBackground"> 
    259            <bool>false</bool> 
    260           </property> 
    261           <property name="styleSheet"> 
    262            <string notr="true">QCheckBox{ background-color: rgb(160, 160, 160)} 
     416              </property> 
     417              <property name="text"> 
     418               <string>System management</string> 
     419              </property> 
     420              <property name="checked"> 
     421               <bool>true</bool> 
     422              </property> 
     423             </widget> 
     424            </item> 
     425            <item> 
     426             <widget class="QAutoExpandList" name="systemLW"> 
     427              <property name="sizePolicy"> 
     428               <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> 
     429                <horstretch>0</horstretch> 
     430                <verstretch>0</verstretch> 
     431               </sizepolicy> 
     432              </property> 
     433              <property name="wordWrap"> 
     434               <bool>true</bool> 
     435              </property> 
     436              <property name="sortingEnabled"> 
     437               <bool>true</bool> 
     438              </property> 
     439             </widget> 
     440            </item> 
     441            <item> 
     442             <widget class="QCheckBox" name="hardwareGroupName"> 
     443              <property name="font"> 
     444               <font> 
     445                <weight>75</weight> 
     446                <bold>true</bold> 
     447               </font> 
     448              </property> 
     449              <property name="autoFillBackground"> 
     450               <bool>false</bool> 
     451              </property> 
     452              <property name="styleSheet"> 
     453               <string notr="true">QCheckBox{ background-color: rgb(160, 160, 160)} 
    263454QCheckBox::indicator:unchecked{ 
    264455image: url(:images/arrow-down.png); 
     
    267458image: url(:images/arrow-up.png); 
    268459}</string> 
    269           </property> 
    270           <property name="text"> 
    271            <string>Hardware</string> 
    272           </property> 
    273           <property name="checked"> 
    274            <bool>true</bool> 
    275           </property> 
    276          </widget> 
    277         </item> 
    278         <item> 
    279          <widget class="QAutoExpandList" name="hardwareLW"> 
    280           <property name="sizePolicy"> 
    281            <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> 
    282             <horstretch>0</horstretch> 
    283             <verstretch>0</verstretch> 
    284            </sizepolicy> 
    285           </property> 
    286           <property name="wordWrap"> 
    287            <bool>true</bool> 
    288           </property> 
    289           <property name="sortingEnabled"> 
    290            <bool>true</bool> 
    291           </property> 
    292          </widget> 
    293         </item> 
    294         <item> 
    295          <widget class="QCheckBox" name="networkingGroupName"> 
    296           <property name="font"> 
    297            <font> 
    298             <weight>75</weight> 
    299             <bold>true</bold> 
    300            </font> 
    301           </property> 
    302           <property name="autoFillBackground"> 
    303            <bool>false</bool> 
    304           </property> 
    305           <property name="styleSheet"> 
    306            <string notr="true">QCheckBox{ background-color: rgb(160, 160, 160)} 
     460              </property> 
     461              <property name="text"> 
     462               <string>Hardware</string> 
     463              </property> 
     464              <property name="checked"> 
     465               <bool>true</bool> 
     466              </property> 
     467             </widget> 
     468            </item> 
     469            <item> 
     470             <widget class="QAutoExpandList" name="hardwareLW"> 
     471              <property name="sizePolicy"> 
     472               <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> 
     473                <horstretch>0</horstretch> 
     474                <verstretch>0</verstretch> 
     475               </sizepolicy> 
     476              </property> 
     477              <property name="wordWrap"> 
     478               <bool>true</bool> 
     479              </property> 
     480              <property name="sortingEnabled"> 
     481               <bool>true</bool> 
     482              </property> 
     483             </widget> 
     484            </item> 
     485            <item> 
     486             <widget class="QCheckBox" name="networkingGroupName"> 
     487              <property name="font"> 
     488               <font> 
     489                <weight>75</weight> 
     490                <bold>true</bold> 
     491               </font> 
     492              </property> 
     493              <property name="autoFillBackground"> 
     494               <bool>false</bool> 
     495              </property> 
     496              <property name="styleSheet"> 
     497               <string notr="true">QCheckBox{ background-color: rgb(160, 160, 160)} 
    307498QCheckBox::indicator:unchecked{ 
    308499image: url(:images/arrow-down.png); 
     
    311502image: url(:images/arrow-up.png); 
    312503}</string> 
    313           </property> 
    314           <property name="text"> 
    315            <string>Networking</string> 
    316           </property> 
    317           <property name="checked"> 
    318            <bool>true</bool> 
    319           </property> 
    320          </widget> 
    321         </item> 
    322         <item> 
    323          <widget class="QAutoExpandList" name="networkingLW"> 
    324           <property name="sizePolicy"> 
    325            <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> 
    326             <horstretch>0</horstretch> 
    327             <verstretch>0</verstretch> 
    328            </sizepolicy> 
    329           </property> 
    330           <property name="wordWrap"> 
    331            <bool>true</bool> 
    332           </property> 
    333           <property name="sortingEnabled"> 
    334            <bool>true</bool> 
    335           </property> 
    336          </widget> 
    337         </item> 
    338         <item> 
    339          <widget class="QCheckBox" name="deGroupName"> 
    340           <property name="font"> 
    341            <font> 
    342             <weight>75</weight> 
    343             <bold>true</bold> 
    344            </font> 
    345           </property> 
    346           <property name="autoFillBackground"> 
    347            <bool>false</bool> 
    348           </property> 
    349           <property name="styleSheet"> 
    350            <string notr="true">QCheckBox{ background-color: rgb(160, 160, 160)} 
     504              </property> 
     505              <property name="text"> 
     506               <string>Networking</string> 
     507              </property> 
     508              <property name="checked"> 
     509               <bool>true</bool> 
     510              </property> 
     511             </widget> 
     512            </item> 
     513            <item> 
     514             <widget class="QAutoExpandList" name="networkingLW"> 
     515              <property name="sizePolicy"> 
     516               <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> 
     517                <horstretch>0</horstretch> 
     518                <verstretch>0</verstretch> 
     519               </sizepolicy> 
     520              </property> 
     521              <property name="wordWrap"> 
     522               <bool>true</bool> 
     523              </property> 
     524              <property name="sortingEnabled"> 
     525               <bool>true</bool> 
     526              </property> 
     527             </widget> 
     528            </item> 
     529            <item> 
     530             <widget class="QCheckBox" name="deGroupName"> 
     531              <property name="font"> 
     532               <font> 
     533                <weight>75</weight> 
     534                <bold>true</bold> 
     535               </font> 
     536              </property> 
     537              <property name="autoFillBackground"> 
     538               <bool>false</bool> 
     539              </property> 
     540              <property name="styleSheet"> 
     541               <string notr="true">QCheckBox{ background-color: rgb(160, 160, 160)} 
    351542QCheckBox::indicator:unchecked{ 
    352543image: url(:images/arrow-down.png); 
     
    355546image: url(:images/arrow-up.png); 
    356547}</string> 
    357           </property> 
    358           <property name="text"> 
    359            <string>Desktop environment</string> 
    360           </property> 
    361           <property name="checked"> 
    362            <bool>true</bool> 
    363           </property> 
    364          </widget> 
    365         </item> 
    366         <item> 
    367          <widget class="QAutoExpandList" name="deLW"> 
    368           <property name="sizePolicy"> 
    369            <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> 
    370             <horstretch>0</horstretch> 
    371             <verstretch>0</verstretch> 
    372            </sizepolicy> 
    373           </property> 
    374           <property name="wordWrap"> 
    375            <bool>true</bool> 
    376           </property> 
    377           <property name="sortingEnabled"> 
    378            <bool>true</bool> 
    379           </property> 
    380          </widget> 
    381         </item> 
    382         <item> 
    383          <widget class="QCheckBox" name="toolsGroupName"> 
    384           <property name="font"> 
    385            <font> 
    386             <weight>75</weight> 
    387             <bold>true</bold> 
    388            </font> 
    389           </property> 
    390           <property name="autoFillBackground"> 
    391            <bool>false</bool> 
    392           </property> 
    393           <property name="styleSheet"> 
    394            <string notr="true">QCheckBox{ background-color: rgb(160, 160, 160)} 
     548              </property> 
     549              <property name="text"> 
     550               <string>Desktop environment</string> 
     551              </property> 
     552              <property name="checked"> 
     553               <bool>true</bool> 
     554              </property> 
     555             </widget> 
     556            </item> 
     557            <item> 
     558             <widget class="QAutoExpandList" name="deLW"> 
     559              <property name="sizePolicy"> 
     560               <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> 
     561                <horstretch>0</horstretch> 
     562                <verstretch>0</verstretch> 
     563               </sizepolicy> 
     564              </property> 
     565              <property name="wordWrap"> 
     566               <bool>true</bool> 
     567              </property> 
     568              <property name="sortingEnabled"> 
     569               <bool>true</bool> 
     570              </property> 
     571             </widget> 
     572            </item> 
     573            <item> 
     574             <widget class="QCheckBox" name="toolsGroupName"> 
     575              <property name="font"> 
     576               <font> 
     577                <weight>75</weight> 
     578                <bold>true</bold> 
     579               </font> 
     580              </property> 
     581              <property name="autoFillBackground"> 
     582               <bool>false</bool> 
     583              </property> 
     584              <property name="styleSheet"> 
     585               <string notr="true">QCheckBox{ background-color: rgb(160, 160, 160)} 
    395586QCheckBox::indicator:unchecked{ 
    396587image: url(:images/arrow-down.png); 
     
    399590image: url(:images/arrow-up.png); 
    400591}</string> 
    401           </property> 
    402           <property name="text"> 
    403            <string>Tools</string> 
    404           </property> 
    405           <property name="checked"> 
    406            <bool>true</bool> 
    407           </property> 
     592              </property> 
     593              <property name="text"> 
     594               <string>Tools</string> 
     595              </property> 
     596              <property name="checked"> 
     597               <bool>true</bool> 
     598              </property> 
     599             </widget> 
     600            </item> 
     601            <item> 
     602             <widget class="QAutoExpandList" name="toolsLW"> 
     603              <property name="sizePolicy"> 
     604               <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> 
     605                <horstretch>0</horstretch> 
     606                <verstretch>0</verstretch> 
     607               </sizepolicy> 
     608              </property> 
     609              <property name="wordWrap"> 
     610               <bool>true</bool> 
     611              </property> 
     612              <property name="sortingEnabled"> 
     613               <bool>true</bool> 
     614              </property> 
     615             </widget> 
     616            </item> 
     617            <item> 
     618             <spacer name="verticalSpacer"> 
     619              <property name="orientation"> 
     620               <enum>Qt::Vertical</enum> 
     621              </property> 
     622              <property name="sizeHint" stdset="0"> 
     623               <size> 
     624                <width>20</width> 
     625                <height>40</height> 
     626               </size> 
     627              </property> 
     628             </spacer> 
     629            </item> 
     630           </layout> 
     631          </widget> 
    408632         </widget> 
    409         </item> 
    410         <item> 
    411          <widget class="QAutoExpandList" name="toolsLW"> 
    412           <property name="sizePolicy"> 
    413            <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> 
    414             <horstretch>0</horstretch> 
    415             <verstretch>0</verstretch> 
    416            </sizepolicy> 
    417           </property> 
    418           <property name="wordWrap"> 
    419            <bool>true</bool> 
    420           </property> 
    421           <property name="sortingEnabled"> 
    422            <bool>true</bool> 
    423           </property> 
    424          </widget> 
    425         </item> 
    426         <item> 
    427          <spacer name="verticalSpacer"> 
    428           <property name="orientation"> 
    429            <enum>Qt::Vertical</enum> 
    430           </property> 
    431           <property name="sizeHint" stdset="0"> 
    432            <size> 
    433             <width>20</width> 
    434             <height>40</height> 
    435            </size> 
    436           </property> 
    437          </spacer> 
    438633        </item> 
    439634       </layout> 
     
    448643     <x>0</x> 
    449644     <y>0</y> 
    450      <width>643</width> 
     645     <width>641</width> 
    451646     <height>21</height> 
    452647    </rect> 
  • src-sh/libsh/functions.sh

    rcd05890 rc5e3699  
    655655{ 
    656656  if [ -n "$NOBEADM" ] ; then return; fi 
     657 
     658  echo "Creating new boot-environment..." 
    657659  beadm create beforeUpdate-`date "+%Y-%m-%d_%H-%M-%S"` 
    658660  if [ $? -ne 0 ] ; then 
     
    664666  # Check if we need to prune any BEs 
    665667  # TODO 
    666   snapList=`beadm list | grep ^beforeUpdate | awk '{print $1}'` 
    667   snapCount=`beadm list | grep ^beforeUpdate | awk '{print $1}' | wc -l | awk '{print $1}'` 
     668  echo "Pruning old boot-environments..." 
     669  bList="`mktemp /tmp/.belist.XXXXXX`" 
     670  beadm list > $bList 2>$bList 
     671  snapList=`cat $bList | grep ^beforeUpdate | awk '{print $1}'` 
     672  snapCount=`cat $bList | grep ^beforeUpdate | awk '{print $1}' | wc -l | awk '{print $1}'` 
    668673 
    669674  if [ -z "$snapCount" ] ; then return ; fi 
     
    684689     num=`expr $num + 1` 
    685690     # Make sure this BE isn't mounted or running 
    686      beadm list | grep "^$snap " | grep -q -e " N " -e " NR "  -e " /" 
     691     cat $bList | grep "^$snap " | grep -q -e " N " -e " NR "  -e " /" 
    687692     if [ $? -eq 0 ] ; then continue ; fi 
    688693 
     
    693698     fi 
    694699  done 
    695 } 
     700 
     701  rm $bList 
     702} 
Note: See TracChangeset for help on using the changeset viewer.