From 9324dccb20b5c7ce50670cde92bf1008207c8f04 Mon Sep 17 00:00:00 2001 From: Kevin Puertas Date: Sun, 21 May 2017 14:04:02 +0200 Subject: [PATCH] XFCE4 now --- installer/installer.sh | 84 ++++++++++++++------------------------ installer/skeluser.tar.xz | Bin 3644 -> 10996 bytes 2 files changed, 31 insertions(+), 53 deletions(-) diff --git a/installer/installer.sh b/installer/installer.sh index a3c49dd..3cf1e14 100755 --- a/installer/installer.sh +++ b/installer/installer.sh @@ -19,50 +19,27 @@ function mostrardialog { dialog --title "$titled" --msgbox "$msgd" 15 60 } -## This function runs (non interactive) commands, and have various arguments, and logs it in $log file +## This function shows messages better to the user ## $1 -> Sentence to show -## $2 -> If it has to be silent (0->Show, 1/not 0->Silent) -## $3 -> Where to run (sudo: sudo $3, chroot: in the chroot as root, chuser: in chroot as the created user -## $4 -> Command to run -## $5 -> Is a "various-sentence command"? (1 -> First, 2-> Not lastest, 3 -> Lastest ; 0/none is for unique too) -function comm { - local command - local multic - # Do not permit that $5 is empty. For multicommand/multisentence checks - if [[ -z "$5" ]];then - multic="0" - else - multic=$5 - fi - - # First complete the command, if necessary - if [[ $3 == "chroot" ]];then - command="chroot /mnt /bin/bash -c \"$4\"" - elif [[ $3 == "chuser" ]];then - command="chroot /mnt /bin/bash -c \"su $nameuser -c \"$4\" \" " - else - command=$4 - fi +## $2 -> Start(1) /Finish(2) +function showdo { + statusc=$? + local sentence + local place + sentence="$1" + place=$2 # Check for multisentence command for showing start of command - if [[ $multic == "0" || $multic == "1" ]];then + if [[ $place = 1 ]];then echo "[RUNNING] $1" - fi - #Run command and make silent if its needed. - if [[ $2 != "0" ]];then - # TODO THIS SHIT DOESN'T WORK, IT SHOWS OUTPUT. - bash -c "${command} > /dev/null" - else - bash -c "$command" - fi - - # When command finish, know if it ran succesfully - if [[ $? != "0" ]];then - echo "[FAILED] $1" - echo "[FAILED] $1" >> /tmp/install.log - elif [[ $multic == "0" || $multic == "3" ]];then - echo "[ OK ] $1" - echo "[ OK ] $1" >> /tmp/install.log + elif [[ $place = 2 ]];then # When command finish, know if it ran succesfully + if [[ $statusc != "0" ]];then + echo "[FAILED] $1" + echo "[FAILED] $1" >> /tmp/install.log + else + echo "[ OK ] $1" + echo "[ OK ] $1" >> /tmp/install.log + fi fi } @@ -497,8 +474,8 @@ function installconf { allpackages=$allpackages" jka-toolkit git wget netctl iw wpa_supplicant dialog sudo alsa-utils bash-completion ntp" #Mate desktop and apps - allpackages=$allpackages" xfce4 gtk-engine-murrine xfce4-notifyd xfconf gtk-xfce-engine" - allpackages=$allpackages" xorg-server xorg-xinit xorg-server-common xf86-input-libinput xterm lightdm lightdm-gtk-greeter gvfs gvfs-mtp gvfs-smb gvfs-afc udisks2 networkmanager network-manager-applet gnome-keyring xdialog lxterminal ttf-inconsolata octopi octopi-notifier gksu pulseaudio pavucontrol xdg-user-dirs jkarch-appearance xfce4-power-manager lxtask xfce4-whiskermenu-plugin" + allpackages=$allpackages" xfce4 gtk-engine-murrine faenza-icon-theme xfce4-notifyd xfconf gtk-xfce-engine" + allpackages=$allpackages" xorg-server xorg-xinit xorg-server-common xf86-input-libinput xterm lightdm lightdm-gtk-greeter gvfs gvfs-mtp gvfs-smb gvfs-afc udisks2 networkmanager network-manager-applet gnome-keyring xdialog lxterminal ttf-inconsolata octopi octopi-notifier gksu pulseaudio pavucontrol xdg-user-dirs jkarch-appearance xfce4-power-manager lxtask xfce4-whiskermenu-plugin xfce4-pulseaudio-plugin" # Standard packages allpackages="$allpackages flashplugin evince ristretto librsvg gnome-calculator gnome-disk-utility file-roller lrzip p7zip unace unrar tumbler poppler-glib ffmpegthumbnailer libgsf notepadqq leafpad libreoffice-fresh vlc qt4 noto-fonts noto-fonts-cjk noto-fonts-emoji ttf-dejavu ttf-liberation ttf-ms-fonts" @@ -552,11 +529,8 @@ function installconf { execl chroot systemctl enable lightdm execl chroot systemctl enable NetworkManager execl chroot systemctl enable dhcpcd - # Enable cupsd service for printing - if [[ $cups = "1" ]];then - execl chroot systemctl enable org.cups.cupsd - fi + execl chroot systemctl enable org.cups.cupsd # Configure wine if neccesary if [[ $inswine = "1" ]];then @@ -663,15 +637,19 @@ if [[ ! -f "jkarch" ]];then # First add exec permisson to me chmod +x installer.sh # Grow cowspace - comm "Grow cowspace for installer" "1" "sudo" "mount -o remount,size=700M /run/archiso/cowspace" - + showdo "Grow cowspace for installer" + execl sudo mount -o remount,size=700M /run/archiso/cowspace #Enable pacman - comm "Configuring pacman" "1" "sudo" "pacman-key --init" "1" - comm "Configuring pacman" "1" "sudo" "pacman-key --populate" "2" - comm "Configuring pacman" "1" "sudo" "pacman -Sy archlinux-keyring --noconfirm" "3" + showdo "Configuring pacman" "1" + execl sudo pacman-key --init + execl sudo pacman-key --populate + execl sudo pacman -Sy archlinux-keyring --noconfirm + showdo "Configuring pacman" "2" - comm "Selecting mirrors" "1" "sudo" "pacman -S reflector --noconfirm" "1" - comm "Selecting mirrors" "1" "sudo" "reflector --verbose -l 6 --sort rate --save /etc/pacman.d/mirrorlist" "3" + showdo "Updating mirrors" "1" + execl sudo pacman -S reflector --noconfirm + execl sudo reflector --verbose -l 6 --sort rate --save /etc/pacman.d/mirrorlist + showdo "Updated mirrors" "2" #Delete programs (For not updating it) sudo pacman -R clonezilla darkhttpd diffutils grml-zsh-config irssi linux-atm lvm2 man-db man-pages mc ndisc6 nmap smartmontools testdisk vi vim vim-runtime openconnect pcsclite python2 python reflector --noconfirm diff --git a/installer/skeluser.tar.xz b/installer/skeluser.tar.xz index 898ed9e917e5ba7c15fc98a4aecc473a88c6fe51..dcd5532c89d69ffc74e52c580fbbf5c33b8b5b96 100644 GIT binary patch literal 10996 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 literal 3644 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 O#Ao{g000001X)@DHxBUt