From 74e3edc7d1f55b553ec099f99cc774d6d9e6548b Mon Sep 17 00:00:00 2001 From: Staf Wagemakers Date: Wed, 1 May 2019 12:17:04 +0200 Subject: [PATCH 1/2] Updated mkimage-arch.sh * reset umask to 022 * introduced PKGREQUIRED * introduced PKGREMOVE - to be able to remove linux etc on Parabola GNU/Linux * updated PKGIGNORE - cryptsetup & device-mapper removed to not break the installation - added not required packages * force link /etc/localtime * install pacman-mirrorlist Signed-off-by: Staf Wagemakers --- contrib/mkimage-arch.sh | 42 ++++++++++++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/contrib/mkimage-arch.sh b/contrib/mkimage-arch.sh index f941177122..53fd430fa6 100755 --- a/contrib/mkimage-arch.sh +++ b/contrib/mkimage-arch.sh @@ -4,6 +4,9 @@ # requires root set -e +# reset umask to default +umask 022 + hash pacstrap &>/dev/null || { echo "Could not find pacstrap. Run pacman -S arch-install-scripts" exit 1 @@ -14,20 +17,31 @@ hash expect &>/dev/null || { exit 1 } - export LANG="C.UTF-8" ROOTFS=$(mktemp -d ${TMPDIR:-/var/tmp}/rootfs-archlinux-XXXXXXXXXX) chmod 755 $ROOTFS +# required packages +PKGREQUIRED=( + bash + haveged + pacman + pacman-mirrorlist +) + # packages to ignore for space savings PKGIGNORE=( - cryptsetup - device-mapper dhcpcd + diffutils + file + inetutils iproute2 + iputils jfsutils + licenses linux + linux-firmware lvm2 man-db man-pages @@ -37,16 +51,30 @@ PKGIGNORE=( openresolv pciutils pcmciautils + psmisc reiserfsprogs s-nail + sysfsutils systemd-sysvcompat usbutils vi + which xfsprogs ) + +PKGREMOVE=( + gawk + haveged + less + linux-libre + linux-libre-firmware +) + +PKGREQUIRED="${PKGREQUIRED[*]}" IFS=',' PKGIGNORE="${PKGIGNORE[*]}" unset IFS +PKGREMOVE="${PKGREMOVE[*]}" arch="$(uname -m)" case "$arch" in @@ -87,7 +115,7 @@ expect < /dev/null 2>&1; then pacman -Rs --noconfirm \$pkg; fi; done" echo 'en_US.UTF-8 UTF-8' > $ROOTFS/etc/locale.gen arch-chroot $ROOTFS locale-gen -arch-chroot $ROOTFS /bin/sh -c 'echo $PACMAN_MIRRORLIST > /etc/pacman.d/mirrorlist' # udev doesn't work in containers, rebuild /dev DEV=$ROOTFS/dev From 0a1947cb9f002e5b23633f64321799aa48b664d4 Mon Sep 17 00:00:00 2001 From: Staf Wagemakers Date: Wed, 17 Jul 2019 19:48:13 +0200 Subject: [PATCH 2/2] spaces to tabs Signed-off-by: Staf Wagemakers --- contrib/mkimage-arch.sh | 76 ++++++++++++++++++++--------------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/contrib/mkimage-arch.sh b/contrib/mkimage-arch.sh index 53fd430fa6..dae39824da 100755 --- a/contrib/mkimage-arch.sh +++ b/contrib/mkimage-arch.sh @@ -24,50 +24,50 @@ chmod 755 $ROOTFS # required packages PKGREQUIRED=( - bash - haveged - pacman - pacman-mirrorlist + bash + haveged + pacman + pacman-mirrorlist ) # packages to ignore for space savings PKGIGNORE=( - dhcpcd - diffutils - file - inetutils - iproute2 - iputils - jfsutils - licenses - linux - linux-firmware - lvm2 - man-db - man-pages - mdadm - nano - netctl - openresolv - pciutils - pcmciautils - psmisc - reiserfsprogs - s-nail - sysfsutils - systemd-sysvcompat - usbutils - vi - which - xfsprogs + dhcpcd + diffutils + file + inetutils + iproute2 + iputils + jfsutils + licenses + linux + linux-firmware + lvm2 + man-db + man-pages + mdadm + nano + netctl + openresolv + pciutils + pcmciautils + psmisc + reiserfsprogs + s-nail + sysfsutils + systemd-sysvcompat + usbutils + vi + which + xfsprogs ) PKGREMOVE=( - gawk - haveged - less - linux-libre - linux-libre-firmware + gawk + haveged + less + linux-libre + linux-libre-firmware ) PKGREQUIRED="${PKGREQUIRED[*]}" @@ -115,7 +115,7 @@ expect <