diff options
author | bill-auger <mr.j.spam.me@gmail.com> | 2017-11-22 00:43:03 -0500 |
---|---|---|
committer | bill-auger <mr.j.spam.me@gmail.com> | 2017-12-01 21:55:39 -0500 |
commit | d37306f065db17a23929cba51b99d12a9b2b55b9 (patch) | |
tree | 8a59184d547ffad28d5a0eabe8d772d8aac394d4 | |
parent | af855598a54b31ce8dbc62c1f4124948bee32469 (diff) |
next
-rw-r--r-- | src/modules/pacstrap-base/pacstrap-base.cpp | 12 | ||||
-rw-r--r-- | src/modules/pacstrap-gui/pacstrap-gui.cpp | 73 | ||||
-rw-r--r-- | src/modules/pacstrap-gui/pacstrap-gui.h | 8 |
3 files changed, 47 insertions, 46 deletions
diff --git a/src/modules/pacstrap-base/pacstrap-base.cpp b/src/modules/pacstrap-base/pacstrap-base.cpp index d72500f39..62eabf0ab 100644 --- a/src/modules/pacstrap-base/pacstrap-base.cpp +++ b/src/modules/pacstrap-base/pacstrap-base.cpp @@ -22,6 +22,12 @@ #include "pacstrap-base.h" +/* PacstrapBaseJob private class constants */ + +const QString PacstrapBaseJob::GRUB_THEME_FMT = "sed -i 's|[#]GRUB_THEME=.*|GRUB_THEME=/boot/grub/themes/GNUAxiom/theme.txt|' %1/etc/default/grub" ; +const QString PacstrapBaseJob::GRUB_THEME_ERROR_MSG = "The grub theme installation command has failed." ; + + /* PacstrapBaseJob public instance methods */ PacstrapBaseJob::PacstrapBaseJob(QObject* parent) : PacstrapCppJob(tr(BASE_JOB_NAME) , @@ -65,10 +71,4 @@ printf("[PACSTRAP-BASE]: grub_theme_cmd OUT:\n"); QProcess::execute(QString("/bi } -/* PacstrapBaseJob private class constants */ - -const QString PacstrapBaseJob::GRUB_THEME_FMT = "sed -i 's|[#]GRUB_THEME=.*|GRUB_THEME=/boot/grub/themes/GNUAxiom/theme.txt|' %1/etc/default/grub" ; -const QString PacstrapBaseJob::GRUB_THEME_ERROR_MSG = "The grub theme installation command has failed." ; - - CALAMARES_PLUGIN_FACTORY_DEFINITION(PacstrapBaseJobFactory , registerPlugin<PacstrapBaseJob>() ;) diff --git a/src/modules/pacstrap-gui/pacstrap-gui.cpp b/src/modules/pacstrap-gui/pacstrap-gui.cpp index 1149ee22e..f1e0b79a9 100644 --- a/src/modules/pacstrap-gui/pacstrap-gui.cpp +++ b/src/modules/pacstrap-gui/pacstrap-gui.cpp @@ -22,7 +22,18 @@ #include "pacstrap-gui.h" -#include "utils/Logger.h" +/* PacstrapGuiJob private class constants */ + +const QString PacstrapGuiJob::WALLPAPER_FMT = "cp /etc/wallpaper.png %1/etc/" ; +const QString PacstrapGuiJob::WALLPAPER_ERROR_MSG = "The wallpaper installation command has failed." ; +const QString PacstrapGuiJob::GET_XKBMAP_CMD = "grep XKBMAP= ~/.codecheck 2> /dev/null | cut -d '=' -f 2" ; +const QString PacstrapGuiJob::SKEL_DIR = "/usr/share/calamares/skel" ; +const QString PacstrapGuiJob::CHROOT_SKEL_DIR = QString("%1/etc/skel" ).arg(MOUNTPOINT) ; +const QString PacstrapGuiJob::SKEL_FMT = "cp -rT %1/ %2/" ; +const QString PacstrapGuiJob::SET_LANG_FMT = "sed -i 's/^export LANG=.*/export LANG=%1/' %2/.bashrc" ; +const QString PacstrapGuiJob::SET_XKBMAP_FMT = "sed -i 's/^setxkbmap.*/setxkbmap %1/' %2/.bashrc" ; +const QString PacstrapGuiJob::DM_DESKTOP_FMT = "sed -i 's/^Session=.*/Session=%1/' %2/.dmrc" ; +const QString PacstrapGuiJob::DM_LANG_FMT = "sed -i 's/^Language=.*/Language=%1/' %2/.dmrc" ; /* PacstrapGuiJob public instance methods */ @@ -40,7 +51,7 @@ QString PacstrapGuiJob::getPackageList() QString init_key = this->globalStorage->value(GS::INITSYSTEM_KEY).toString() ; QString desktop_key = this->globalStorage->value(GS::DESKTOP_KEY ).toString() ; QString locale = this->globalStorage->value(GS::LOCALE_KEY ).toMap() - .value(GS::LANG_KEY ).toString() ; + .value(GS::LANG_KEY ).toString() ; QStringList language_packs = LANGUAGE_PACKS.values(locale) ; DEBUG_TRACE_DESKTOPPACKAGES @@ -61,8 +72,16 @@ DEBUG_TRACE_DESKTOPPACKAGES QString PacstrapGuiJob::chrootExec() { - QString pacstrap_cmd = PACSTRAP_FMT .arg(this->confFile , MOUNTPOINT , packages) ; - QString wallpaper_cmd = WALLPAPER_FMT.arg(MOUNTPOINT) ; + QString pacstrap_cmd = PACSTRAP_FMT .arg(this->confFile , MOUNTPOINT , packages) ; + QString wallpaper_cmd = WALLPAPER_FMT.arg(MOUNTPOINT) ; + QString default_desktop = this->globalStorage->value(GS::DESKTOP_KEY).toString() ; + QString locale = this->globalStorage->value(GS::LOCALE_KEY).toMap().value(GS::LANG_KEY).toString() ; + QString xkbmap = execOutput(GET_XKBMAP_CMD) ; if (xkbmap.isEmpty()) xkbmap = "us" ; + QString skel_cmd = QString(SKEL_FMT ).arg(SKEL_DIR , CHROOT_SKEL_DIR) ; + QString set_lang_cmd = QString(SET_LANG_FMT ).arg(locale , CHROOT_SKEL_DIR) ; + QString set_xkbmap_cmd = QString(SET_XKBMAP_FMT).arg(xkbmap , CHROOT_SKEL_DIR) ; + QString dm_desktop_cmd = QString(DM_DESKTOP_FMT).arg(default_desktop , CHROOT_SKEL_DIR) ; + QString dm_lang_cmd = QString(DM_LANG_FMT ).arg(locale , CHROOT_SKEL_DIR) ; if (!!execStatus(pacstrap_cmd , CHROOT_TASK_PROPORTION)) return PACSTRAP_ERROR_MSG ; @@ -75,46 +94,20 @@ printf("[PACSTRAP-GUI]: ls chroot/etc/sudoers*\n") ; QProcess::execute(QStr printf("[PACSTRAP-GUI]: ls chroot/etc/wallpaper.png\n") ; QProcess::execute(QString("/bin/sh -c \"ls -al %1/etc/wallpaper.png\"").arg(MOUNTPOINT)) ; +printf("[PACSTRAP-GUI]: default_desktop=%s\n" , default_desktop) ; +printf("[PACSTRAP-GUI]: locale=%s\n" , locale) ; +printf("[PACSTRAP-GUI]: CHROOT_SKEL_DIR=%s\n" , CHROOT_SKEL_DIR) ; +printf("[PACSTRAP-GUI]: ls -al chroot/etc/skel/ IN\n%s\n" , execOutput("ls -al /tmp/pacstrap/etc/skel")) ; -const QString CHROOT_SKEL_DIR = QString("%1/etc/skel" ).arg(MOUNTPOINT) ; -const QString SKEL_DIR = "/usr/share/calamares/skel" ; -const QString SKEL_FMT = "cp -rT %1/ %2/" ; -const QString GET_XKBMAP_CMD = "grep XKBMAP= ~/.codecheck 2> /dev/null | cut -d '=' -f 2" ; -const QString DM_DESKTOP_FMT = "sed -i 's/^Session=.*/Session=%1/' %2/.dmrc" ; -const QString DM_LANG_FMT = "sed -i 's/^Language=.*/Language=%1/' %2/.dmrc" ; -const QString SET_LANG_FMT = "sed -i 's/^export LANG=.*/export LANG=%1/' %2/.bashrc" ; -const QString SET_XKBMAP_FMT = "sed -i 's/^setxkbmap.*/setxkbmap %1/' %2/.bashrc" ; - - QString default_desktop = this->globalStorage->value(GS::DESKTOP_KEY).toString() ; - QString locale = this->globalStorage->value(GS::LOCALE_KEY).toMap().value(GS::LANG_KEY).toString() ; - QString xkbmap = execOutput(GET_XKBMAP_CMD) ; if (xkbmap.isEmpty()) xkbmap = "us" ; - QString skel_cmd = QString(SKEL_FMT ).arg(SKEL_DIR , CHROOT_SKEL_DIR) ; - QString dm_desktop_cmd = QString(DM_DESKTOP_FMT).arg(default_desktop , CHROOT_SKEL_DIR) ; - QString dm_lang_cmd = QString(DM_LANG_FMT ).arg(locale , CHROOT_SKEL_DIR) ; - QString set_lang_cmd = QString(SET_LANG_FMT ).arg(locale , CHROOT_SKEL_DIR) ; - QString set_xkbmap_cmd = QString(SET_XKBMAP_FMT).arg(xkbmap , CHROOT_SKEL_DIR) ; - -cDebug() << "[CREATEUSER]: default_desktop=" << default_desktop ; -cDebug() << "[CREATEUSER]: locale=" << locale ; -cDebug() << "[CREATEUSER]: CHROOT_SKEL_DIR=" << CHROOT_SKEL_DIR ; -cDebug() << "[CREATEUSER]: ls -al chroot/etc/skel/ IN" << execOutput("ls -al /tmp/pacstrap/etc/skel") ; - - if (!!execStatus(skel_cmd)) return "SKEL_FMT ERROR_MSG" ; -cDebug() << "[CREATEUSER]: ls -al chroot/etc/skel/ OUT" << execOutput("ls -al /tmp/pacstrap/etc/skel") ; - if (!!execStatus(dm_desktop_cmd)) return "DM_DESKTOP_FMT ERROR_MSG" ; - if (!!execStatus(dm_lang_cmd)) return "DM_LANG_FMT ERROR_MSG" ; - if (!!execStatus(set_lang_cmd)) return "SET_LANG_FMT ERROR_MSG" ; - if (!!execStatus(set_xkbmap_cmd)) return "SET_XKBMAP_FMT ERROR_MSG" ; - + if (!!execStatus(skel_cmd )) return "SKEL_FMT ERROR_MSG" ; +printf("[PACSTRAP-GUI]: ls -al chroot/etc/skel/ OUT\n%s\n" , execOutput("ls -al /tmp/pacstrap/etc/skel")) ; + if (!!execStatus(dm_desktop_cmd )) return "DM_DESKTOP_FMT ERROR_MSG" ; + if (!!execStatus(dm_lang_cmd )) return "DM_LANG_FMT ERROR_MSG" ; + if (!!execStatus(set_lang_cmd )) return "SET_LANG_FMT ERROR_MSG" ; + if (!!execStatus(set_xkbmap_cmd )) return "SET_XKBMAP_FMT ERROR_MSG" ; return QString("") ; } -/* PacstrapGuiJob private class constants */ - -const QString PacstrapGuiJob::WALLPAPER_FMT = "cp /etc/wallpaper.png %1/etc/" ; -const QString PacstrapGuiJob::WALLPAPER_ERROR_MSG = "The wallpaper installation command has failed." ; - - CALAMARES_PLUGIN_FACTORY_DEFINITION(PacstrapGuiJobFactory , registerPlugin<PacstrapGuiJob>() ;) diff --git a/src/modules/pacstrap-gui/pacstrap-gui.h b/src/modules/pacstrap-gui/pacstrap-gui.h index 6e310f18a..c927e890b 100644 --- a/src/modules/pacstrap-gui/pacstrap-gui.h +++ b/src/modules/pacstrap-gui/pacstrap-gui.h @@ -44,6 +44,14 @@ private: static const QString WALLPAPER_FMT ; static const QString WALLPAPER_ERROR_MSG ; + static const QString GET_XKBMAP_CMD ; + static const QString SKEL_DIR ; + static const QString CHROOT_SKEL_DIR ; + static const QString SKEL_FMT ; + static const QString SET_LANG_FMT ; + static const QString SET_XKBMAP_FMT ; + static const QString DM_DESKTOP_FMT ; + static const QString DM_LANG_FMT ; } ; |