From 27b2ae85e479a14f790f9fd5aa03bc9decb12d0e Mon Sep 17 00:00:00 2001 From: Vasily Khoruzhick Date: Sat, 24 Jun 2017 09:14:48 -0700 Subject: [PATCH] Restore archlinux support For now it supports only 'minimal' flavor and was tested only on Pinebook --- Makefile | 77 +++++++++++++++++- build-pine64-image.sh | 4 +- .../customizations/pine64-optimisations | 0 .../etc/network/interfaces.d/wlan1 | 0 .../etc/systemd/system/rtk-hciattach.service | 0 .../etc/update-motd.d/11-pine-a64-help-text | 0 .../usr/local/sbin/install_desktop.sh | 0 .../usr/local/sbin/install_rpi_monitor.sh | 0 .../usr/local/sbin/mplayer-play.sh | 0 .../usr/local/sbin/pine64_model.sh | 0 .../usr/local/sbin/pine64_update_kernel.sh | 0 .../usr/local/sbin/pine64_update_package.sh | 0 .../usr/local/sbin/pine64_update_uboot.sh | 0 .../usr/local/sbin/pine64_upgrade_android.sh | 0 .../lib/firmware/rtlbt/rtl8703a_config | Bin .../lib/firmware/rtlbt/rtl8703a_fw | Bin .../lib/firmware/rtlbt/rtl8703b_config | Bin .../lib/firmware/rtlbt/rtl8703b_fw | Bin .../lib/firmware/rtlbt/rtl8723a_config | Bin .../lib/firmware/rtlbt/rtl8723a_fw | Bin .../lib/firmware/rtlbt/rtl8723b_VQ0_config | Bin .../lib/firmware/rtlbt/rtl8723b_VQ0_fw | Bin .../lib/firmware/rtlbt/rtl8723b_config | Bin .../firmware/rtlbt/rtl8723b_config_2Ant_S0 | Bin .../lib/firmware/rtlbt/rtl8723b_fw | Bin .../lib/firmware/rtlbt/rtl8723cs_cg_config | Bin .../lib/firmware/rtlbt/rtl8723cs_cg_fw | Bin .../lib/firmware/rtlbt/rtl8723cs_vf_config | Bin .../lib/firmware/rtlbt/rtl8723cs_vf_fw | Bin .../lib/firmware/rtlbt/rtl8723cs_xx_config | Bin .../lib/firmware/rtlbt/rtl8723cs_xx_fw | Bin .../etc/systemd/system/rtk-hciattach.service | 8 ++ .../usr/local/sbin/pinebook_start_bt.sh | 4 + package/scripts/postinst.pacman | 6 ++ simpleimage/make_rootfs.sh | 77 ++++++++++++++++-- simpleimage/make_simpleimage.sh | 4 +- 36 files changed, 172 insertions(+), 8 deletions(-) rename package/{root => root.deb}/etc/chromium-browser/customizations/pine64-optimisations (100%) rename package/{root => root.deb}/etc/network/interfaces.d/wlan1 (100%) rename package/{root => root.deb}/etc/systemd/system/rtk-hciattach.service (100%) rename package/{root => root.deb}/etc/update-motd.d/11-pine-a64-help-text (100%) rename package/{root => root.deb}/usr/local/sbin/install_desktop.sh (100%) rename package/{root => root.deb}/usr/local/sbin/install_rpi_monitor.sh (100%) rename package/{root => root.deb}/usr/local/sbin/mplayer-play.sh (100%) rename package/{root => root.deb}/usr/local/sbin/pine64_model.sh (100%) rename package/{root => root.deb}/usr/local/sbin/pine64_update_kernel.sh (100%) rename package/{root => root.deb}/usr/local/sbin/pine64_update_package.sh (100%) rename package/{root => root.deb}/usr/local/sbin/pine64_update_uboot.sh (100%) rename package/{root => root.deb}/usr/local/sbin/pine64_upgrade_android.sh (100%) rename package/{root => root.firmware}/lib/firmware/rtlbt/rtl8703a_config (100%) rename package/{root => root.firmware}/lib/firmware/rtlbt/rtl8703a_fw (100%) rename package/{root => root.firmware}/lib/firmware/rtlbt/rtl8703b_config (100%) rename package/{root => root.firmware}/lib/firmware/rtlbt/rtl8703b_fw (100%) rename package/{root => root.firmware}/lib/firmware/rtlbt/rtl8723a_config (100%) rename package/{root => root.firmware}/lib/firmware/rtlbt/rtl8723a_fw (100%) rename package/{root => root.firmware}/lib/firmware/rtlbt/rtl8723b_VQ0_config (100%) rename package/{root => root.firmware}/lib/firmware/rtlbt/rtl8723b_VQ0_fw (100%) rename package/{root => root.firmware}/lib/firmware/rtlbt/rtl8723b_config (100%) rename package/{root => root.firmware}/lib/firmware/rtlbt/rtl8723b_config_2Ant_S0 (100%) rename package/{root => root.firmware}/lib/firmware/rtlbt/rtl8723b_fw (100%) rename package/{root => root.firmware}/lib/firmware/rtlbt/rtl8723cs_cg_config (100%) rename package/{root => root.firmware}/lib/firmware/rtlbt/rtl8723cs_cg_fw (100%) rename package/{root => root.firmware}/lib/firmware/rtlbt/rtl8723cs_vf_config (100%) rename package/{root => root.firmware}/lib/firmware/rtlbt/rtl8723cs_vf_fw (100%) rename package/{root => root.firmware}/lib/firmware/rtlbt/rtl8723cs_xx_config (100%) rename package/{root => root.firmware}/lib/firmware/rtlbt/rtl8723cs_xx_fw (100%) create mode 100644 package/root.pacman/etc/systemd/system/rtk-hciattach.service create mode 100755 package/root.pacman/usr/local/sbin/pinebook_start_bt.sh create mode 100755 package/scripts/postinst.pacman diff --git a/Makefile b/Makefile index 28a7e7a8..8bd63c01 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -export RELEASE_NAME ?= 0.1~dev +export RELEASE_NAME ?= $(shell date +%Y%m%d) export RELEASE ?= 1 export LINUX_BRANCH ?= my-hacks-1.2 export BOOT_TOOLS_BRANCH ?= master @@ -68,8 +68,26 @@ linux-pine64-package-$(RELEASE_NAME).deb: package package/rtk_bt/rtk_hciattach/r -a arm64 \ --config-files /var/lib/alsa/asound.state \ package/root/=/ \ + package/root.firmware/=/ \ + package/root.deb/=/ \ package/rtk_bt/rtk_hciattach/rtk_hciattach=/usr/local/sbin/rtk_hciattach +linux-pine64-package-$(RELEASE_NAME).tar.xz: package + fpm -s dir -t pacman -n linux-pine64-package -v $(RELEASE_NAME) \ + -p $@ \ + --force \ + --after-install package/scripts/postinst.pacman \ + --url https://gitlab.com/ayufan-pine64/linux-build \ + --description "Pine A64 Linux support package" \ + -m "Kamil Trzciński " \ + --license "MIT" \ + --vendor "Kamil Trzciński" \ + -a aarch64 \ + --config-files /var/lib/alsa/asound.state \ + package/root/=/ \ + package/root.pacman/=/ \ + package/root.firmware/=/usr/ \ + %.tar.xz: %.tar pxz -f -3 $< @@ -94,6 +112,24 @@ simple-image-pinebook-$(RELEASE_NAME).img: linux-pine64-$(RELEASE_NAME).tar.xz b export uboot=../boot-tools/boot/pine64/u-boot-pine64-pinebook.bin && \ bash ./make_simpleimage.sh $(shell readlink -f "$@") 100 $(shell readlink -f linux-pine64-$(RELEASE_NAME).tar.xz) +simple-image-pine64-nokernel-$(RELEASE_NAME).img: boot-tools + cd simpleimage && \ + export boot0=../boot-tools/boot/pine64/boot0-pine64-plus.bin && \ + export uboot=../boot-tools/boot/pine64/u-boot-pine64-plus.bin && \ + bash ./make_simpleimage.sh $(shell readlink -f "$@") 100 - + +simple-image-sopine-nokernel-$(RELEASE_NAME).img: boot-tools + cd simpleimage && \ + export boot0=../boot-tools/boot/pine64/boot0-pine64-sopine.bin && \ + export uboot=../boot-tools/boot/pine64/u-boot-pine64-sopine.bin && \ + bash ./make_simpleimage.sh $(shell readlink -f "$@") 100 - + +simple-image-pinebook-nokernel-$(RELEASE_NAME).img: boot-tools + cd simpleimage && \ + export boot0=../boot-tools/boot/pine64/boot0-pine64-pinebook.bin && \ + export uboot=../boot-tools/boot/pine64/u-boot-pine64-pinebook.bin && \ + bash ./make_simpleimage.sh $(shell readlink -f "$@") 100 - + xenial-minimal-pine64-bspkernel-$(RELEASE_NAME)-$(RELEASE).img: simple-image-pine64-$(RELEASE_NAME).img.xz linux-pine64-$(RELEASE_NAME).tar.xz linux-pine64-package-$(RELEASE_NAME).deb boot-tools sudo bash ./build-pine64-image.sh \ $(shell readlink -f $@) \ @@ -155,6 +191,36 @@ stretch-i3-pinebook-bspkernel-$(RELEASE_NAME)-$(RELEASE).img: simple-image-pineb pinebook \ i3 +archlinux-minimal-pine64-$(RELEASE_NAME)-$(RELEASE).img: simple-image-pine64-nokernel-$(RELEASE_NAME).img.xz linux-pine64-package-$(RELEASE_NAME).tar.xz boot-tools + sudo bash ./build-pine64-image.sh \ + $(shell readlink -f $@) \ + $(shell readlink -f $<) \ + - \ + $(shell readlink -f linux-pine64-package-$(RELEASE_NAME).tar.xz) \ + arch \ + pine64 \ + minimal + +archlinux-minimal-sopine-$(RELEASE_NAME)-$(RELEASE).img: simple-image-sopine-nokernel-$(RELEASE_NAME).img.xz linux-pine64-package-$(RELEASE_NAME).tar.xz boot-tools + sudo bash ./build-pine64-image.sh \ + $(shell readlink -f $@) \ + $(shell readlink -f $<) \ + - \ + $(shell readlink -f linux-pine64-package-$(RELEASE_NAME).tar.xz) \ + arch \ + sopine \ + minimal + +archlinux-minimal-pinebook-$(RELEASE_NAME)-$(RELEASE).img: simple-image-pinebook-nokernel-$(RELEASE_NAME).img.xz linux-pine64-package-$(RELEASE_NAME).tar.xz boot-tools + sudo bash ./build-pine64-image.sh \ + $(shell readlink -f $@) \ + $(shell readlink -f $<) \ + - \ + $(shell readlink -f linux-pine64-package-$(RELEASE_NAME).tar.xz) \ + arch \ + pinebook \ + minimal + .PHONY: kernel-tarball kernel-tarball: linux-pine64-$(RELEASE_NAME).tar.xz @@ -193,3 +259,12 @@ linux-pine64: xenial-minimal-pine64 .PHONY: linux-sopine linux-sopine: xenial-minimal-sopine + +.PHONY: archlinux-minimal-pine64 + archlinux-minimal-pine64: archlinux-minimal-pine64-$(RELEASE_NAME)-$(RELEASE).img.xz + +.PHONY: archlinux-minimal-sopine + archlinux-minimal-sopine: archlinux-minimal-sopine-$(RELEASE_NAME)-$(RELEASE).img.xz + +.PHONY: archlinux-minimal-pinebook + archlinux-minimal-pinebook: archlinux-minimal-pinebook-$(RELEASE_NAME)-$(RELEASE).img.xz diff --git a/build-pine64-image.sh b/build-pine64-image.sh index 1c2f09fe..2be62ce3 100755 --- a/build-pine64-image.sh +++ b/build-pine64-image.sh @@ -36,7 +36,9 @@ if [ -z "$DISTRO" ]; then fi SIMPLEIMAGE=$(readlink -f "$SIMPLEIMAGE") -KERNELTAR=$(readlink -f "$KERNELTAR") +if [ "$KERNELTAR" != "-" ]; then + KERNELTAR=$(readlink -f "$KERNELTAR") +fi PWD=$(readlink -f .) TEMP=$(mktemp -p $PWD -d -t "$MODEL-build-XXXXXXXXXX") diff --git a/package/root/etc/chromium-browser/customizations/pine64-optimisations b/package/root.deb/etc/chromium-browser/customizations/pine64-optimisations similarity index 100% rename from package/root/etc/chromium-browser/customizations/pine64-optimisations rename to package/root.deb/etc/chromium-browser/customizations/pine64-optimisations diff --git a/package/root/etc/network/interfaces.d/wlan1 b/package/root.deb/etc/network/interfaces.d/wlan1 similarity index 100% rename from package/root/etc/network/interfaces.d/wlan1 rename to package/root.deb/etc/network/interfaces.d/wlan1 diff --git a/package/root/etc/systemd/system/rtk-hciattach.service b/package/root.deb/etc/systemd/system/rtk-hciattach.service similarity index 100% rename from package/root/etc/systemd/system/rtk-hciattach.service rename to package/root.deb/etc/systemd/system/rtk-hciattach.service diff --git a/package/root/etc/update-motd.d/11-pine-a64-help-text b/package/root.deb/etc/update-motd.d/11-pine-a64-help-text similarity index 100% rename from package/root/etc/update-motd.d/11-pine-a64-help-text rename to package/root.deb/etc/update-motd.d/11-pine-a64-help-text diff --git a/package/root/usr/local/sbin/install_desktop.sh b/package/root.deb/usr/local/sbin/install_desktop.sh similarity index 100% rename from package/root/usr/local/sbin/install_desktop.sh rename to package/root.deb/usr/local/sbin/install_desktop.sh diff --git a/package/root/usr/local/sbin/install_rpi_monitor.sh b/package/root.deb/usr/local/sbin/install_rpi_monitor.sh similarity index 100% rename from package/root/usr/local/sbin/install_rpi_monitor.sh rename to package/root.deb/usr/local/sbin/install_rpi_monitor.sh diff --git a/package/root/usr/local/sbin/mplayer-play.sh b/package/root.deb/usr/local/sbin/mplayer-play.sh similarity index 100% rename from package/root/usr/local/sbin/mplayer-play.sh rename to package/root.deb/usr/local/sbin/mplayer-play.sh diff --git a/package/root/usr/local/sbin/pine64_model.sh b/package/root.deb/usr/local/sbin/pine64_model.sh similarity index 100% rename from package/root/usr/local/sbin/pine64_model.sh rename to package/root.deb/usr/local/sbin/pine64_model.sh diff --git a/package/root/usr/local/sbin/pine64_update_kernel.sh b/package/root.deb/usr/local/sbin/pine64_update_kernel.sh similarity index 100% rename from package/root/usr/local/sbin/pine64_update_kernel.sh rename to package/root.deb/usr/local/sbin/pine64_update_kernel.sh diff --git a/package/root/usr/local/sbin/pine64_update_package.sh b/package/root.deb/usr/local/sbin/pine64_update_package.sh similarity index 100% rename from package/root/usr/local/sbin/pine64_update_package.sh rename to package/root.deb/usr/local/sbin/pine64_update_package.sh diff --git a/package/root/usr/local/sbin/pine64_update_uboot.sh b/package/root.deb/usr/local/sbin/pine64_update_uboot.sh similarity index 100% rename from package/root/usr/local/sbin/pine64_update_uboot.sh rename to package/root.deb/usr/local/sbin/pine64_update_uboot.sh diff --git a/package/root/usr/local/sbin/pine64_upgrade_android.sh b/package/root.deb/usr/local/sbin/pine64_upgrade_android.sh similarity index 100% rename from package/root/usr/local/sbin/pine64_upgrade_android.sh rename to package/root.deb/usr/local/sbin/pine64_upgrade_android.sh diff --git a/package/root/lib/firmware/rtlbt/rtl8703a_config b/package/root.firmware/lib/firmware/rtlbt/rtl8703a_config similarity index 100% rename from package/root/lib/firmware/rtlbt/rtl8703a_config rename to package/root.firmware/lib/firmware/rtlbt/rtl8703a_config diff --git a/package/root/lib/firmware/rtlbt/rtl8703a_fw b/package/root.firmware/lib/firmware/rtlbt/rtl8703a_fw similarity index 100% rename from package/root/lib/firmware/rtlbt/rtl8703a_fw rename to package/root.firmware/lib/firmware/rtlbt/rtl8703a_fw diff --git a/package/root/lib/firmware/rtlbt/rtl8703b_config b/package/root.firmware/lib/firmware/rtlbt/rtl8703b_config similarity index 100% rename from package/root/lib/firmware/rtlbt/rtl8703b_config rename to package/root.firmware/lib/firmware/rtlbt/rtl8703b_config diff --git a/package/root/lib/firmware/rtlbt/rtl8703b_fw b/package/root.firmware/lib/firmware/rtlbt/rtl8703b_fw similarity index 100% rename from package/root/lib/firmware/rtlbt/rtl8703b_fw rename to package/root.firmware/lib/firmware/rtlbt/rtl8703b_fw diff --git a/package/root/lib/firmware/rtlbt/rtl8723a_config b/package/root.firmware/lib/firmware/rtlbt/rtl8723a_config similarity index 100% rename from package/root/lib/firmware/rtlbt/rtl8723a_config rename to package/root.firmware/lib/firmware/rtlbt/rtl8723a_config diff --git a/package/root/lib/firmware/rtlbt/rtl8723a_fw b/package/root.firmware/lib/firmware/rtlbt/rtl8723a_fw similarity index 100% rename from package/root/lib/firmware/rtlbt/rtl8723a_fw rename to package/root.firmware/lib/firmware/rtlbt/rtl8723a_fw diff --git a/package/root/lib/firmware/rtlbt/rtl8723b_VQ0_config b/package/root.firmware/lib/firmware/rtlbt/rtl8723b_VQ0_config similarity index 100% rename from package/root/lib/firmware/rtlbt/rtl8723b_VQ0_config rename to package/root.firmware/lib/firmware/rtlbt/rtl8723b_VQ0_config diff --git a/package/root/lib/firmware/rtlbt/rtl8723b_VQ0_fw b/package/root.firmware/lib/firmware/rtlbt/rtl8723b_VQ0_fw similarity index 100% rename from package/root/lib/firmware/rtlbt/rtl8723b_VQ0_fw rename to package/root.firmware/lib/firmware/rtlbt/rtl8723b_VQ0_fw diff --git a/package/root/lib/firmware/rtlbt/rtl8723b_config b/package/root.firmware/lib/firmware/rtlbt/rtl8723b_config similarity index 100% rename from package/root/lib/firmware/rtlbt/rtl8723b_config rename to package/root.firmware/lib/firmware/rtlbt/rtl8723b_config diff --git a/package/root/lib/firmware/rtlbt/rtl8723b_config_2Ant_S0 b/package/root.firmware/lib/firmware/rtlbt/rtl8723b_config_2Ant_S0 similarity index 100% rename from package/root/lib/firmware/rtlbt/rtl8723b_config_2Ant_S0 rename to package/root.firmware/lib/firmware/rtlbt/rtl8723b_config_2Ant_S0 diff --git a/package/root/lib/firmware/rtlbt/rtl8723b_fw b/package/root.firmware/lib/firmware/rtlbt/rtl8723b_fw similarity index 100% rename from package/root/lib/firmware/rtlbt/rtl8723b_fw rename to package/root.firmware/lib/firmware/rtlbt/rtl8723b_fw diff --git a/package/root/lib/firmware/rtlbt/rtl8723cs_cg_config b/package/root.firmware/lib/firmware/rtlbt/rtl8723cs_cg_config similarity index 100% rename from package/root/lib/firmware/rtlbt/rtl8723cs_cg_config rename to package/root.firmware/lib/firmware/rtlbt/rtl8723cs_cg_config diff --git a/package/root/lib/firmware/rtlbt/rtl8723cs_cg_fw b/package/root.firmware/lib/firmware/rtlbt/rtl8723cs_cg_fw similarity index 100% rename from package/root/lib/firmware/rtlbt/rtl8723cs_cg_fw rename to package/root.firmware/lib/firmware/rtlbt/rtl8723cs_cg_fw diff --git a/package/root/lib/firmware/rtlbt/rtl8723cs_vf_config b/package/root.firmware/lib/firmware/rtlbt/rtl8723cs_vf_config similarity index 100% rename from package/root/lib/firmware/rtlbt/rtl8723cs_vf_config rename to package/root.firmware/lib/firmware/rtlbt/rtl8723cs_vf_config diff --git a/package/root/lib/firmware/rtlbt/rtl8723cs_vf_fw b/package/root.firmware/lib/firmware/rtlbt/rtl8723cs_vf_fw similarity index 100% rename from package/root/lib/firmware/rtlbt/rtl8723cs_vf_fw rename to package/root.firmware/lib/firmware/rtlbt/rtl8723cs_vf_fw diff --git a/package/root/lib/firmware/rtlbt/rtl8723cs_xx_config b/package/root.firmware/lib/firmware/rtlbt/rtl8723cs_xx_config similarity index 100% rename from package/root/lib/firmware/rtlbt/rtl8723cs_xx_config rename to package/root.firmware/lib/firmware/rtlbt/rtl8723cs_xx_config diff --git a/package/root/lib/firmware/rtlbt/rtl8723cs_xx_fw b/package/root.firmware/lib/firmware/rtlbt/rtl8723cs_xx_fw similarity index 100% rename from package/root/lib/firmware/rtlbt/rtl8723cs_xx_fw rename to package/root.firmware/lib/firmware/rtlbt/rtl8723cs_xx_fw diff --git a/package/root.pacman/etc/systemd/system/rtk-hciattach.service b/package/root.pacman/etc/systemd/system/rtk-hciattach.service new file mode 100644 index 00000000..26c474d0 --- /dev/null +++ b/package/root.pacman/etc/systemd/system/rtk-hciattach.service @@ -0,0 +1,8 @@ +[Unit] +Description=Realtek H5 bluetooth support + +[Service] +ExecStart=/usr/local/sbin/pinebook_start_bt.sh + +[Install] +WantedBy=multi-user.target diff --git a/package/root.pacman/usr/local/sbin/pinebook_start_bt.sh b/package/root.pacman/usr/local/sbin/pinebook_start_bt.sh new file mode 100755 index 00000000..74bd56ed --- /dev/null +++ b/package/root.pacman/usr/local/sbin/pinebook_start_bt.sh @@ -0,0 +1,4 @@ +#!/bin/sh +sleep 10 +rfkill unblock 0 +/usr/sbin/rtk_hciattach -n -s 115200 /dev/ttyS1 rtk_h5 diff --git a/package/scripts/postinst.pacman b/package/scripts/postinst.pacman new file mode 100755 index 00000000..28391e98 --- /dev/null +++ b/package/scripts/postinst.pacman @@ -0,0 +1,6 @@ +#!/bin/sh + +systemctl enable rtk-hciattach +systemctl enable restore-sound-after-resume +systemctl enable store-sound-on-suspend +systemctl enable pine64-first-boot diff --git a/simpleimage/make_rootfs.sh b/simpleimage/make_rootfs.sh index 84fea4af..6f1fa1ec 100755 --- a/simpleimage/make_rootfs.sh +++ b/simpleimage/make_rootfs.sh @@ -68,6 +68,7 @@ cleanup() { if [ -d "$DEST/sys/kernel" ]; then umount "$DEST/sys" fi + umount "$DEST/dev" || true umount "$DEST/tmp" || true if [ -d "$TEMP" ]; then rm -rf "$TEMP" @@ -76,12 +77,15 @@ cleanup() { trap cleanup EXIT ROOTFS="" +TAR=tar TAR_OPTIONS="" case $DISTRO in arch) + version=$(date +%Y%m%d) + TAR=bsdtar ROOTFS="http://archlinuxarm.org/os/ArchLinuxARM-aarch64-latest.tar.gz" - TAR_OPTIONS="-z" + TAR_OPTIONS="-p" ;; xenial|zesty) version=$(curl -s https://api.github.com/repos/$RELEASE_REPO/releases/latest | jq -r ".tag_name") @@ -111,9 +115,9 @@ fi # Extract with BSD tar echo -n "Extracting ... " set -x -tar -xf "$TARBALL" -C "$DEST" $TAR_OPTIONS +$TAR -xf "$TARBALL" -C "$DEST" $TAR_OPTIONS echo "OK" -rm -f "$TARBALL" +#rm -f "$TARBALL" # Add qemu emulation. cp /usr/bin/qemu-aarch64-static "$DEST/usr/bin" @@ -131,17 +135,80 @@ do_chroot() { mount -o bind /tmp "$DEST/tmp" chroot "$DEST" mount -t proc proc /proc chroot "$DEST" mount -t sysfs sys /sys + chroot "$DEST" mount -t devtmpfs devtmpfs /dev chroot "$DEST" $cmd chroot "$DEST" umount /sys chroot "$DEST" umount /proc + chroot "$DEST" umount /dev umount "$DEST/tmp" } # Run stuff in new system. case $DISTRO in arch) - echo "No longer supported" - exit 1 + mv "$DEST/etc/resolv.conf" "$DEST/etc/resolv.conf.dist" + cp /etc/resolv.conf "$DEST/etc/resolv.conf" + sed -i 's|CheckSpace|#CheckSpace|' "$DEST/etc/pacman.conf" + cat >> "$DEST/etc/pacman.conf" <> "$DEST/etc/NetworkManager/NetworkManager.conf" < "$DEST/second-phase" <