PepMiniiso/pepscripts/copy-files-to-chroot.sh

64 lines
2.2 KiB
Bash
Raw Normal View History

#!/bin/bash
# SPDX-License-Identifier: GPL-3.0-or-later
#
# SPDX-FileCopyrightText: 2023 PeppemrintOS Team (peppermintosteam@proton.me)
# This script copies a file to the chroot and runs commands during the Debian installation process.
# setup a folder structure
2023-04-15 17:43:43 +00:00
mkdir -p /target/etc/skel/.local/share/pmostools
mkdir -p /target/opt/pepconf
mkdir -p /target/opt/pypep/dbpep
# Copy files to the chroot directory
echo "Copying files to chroot..."
cp /preseed/grub/grub /target/etc/default
cp /preseed/apps/* /target/usr/share/applications
cp /preseed/repos/multimedia.list /target/etc/apt/sources.list.d
cp /preseed/repos/peppermint.list /target/etc/apt/sources.list.d
cp /preseed/repos/sources.list /target/etc/apt
cp /preseed/conf/* /target/opt/pepconf
cp /preseed/keyrings/deb-multimedia-keyring.gpg /target/etc/apt/trusted.gpg.d
cp /preseed/keyrings/peppermint-keyring.gpg /target/etc/apt/trusted.gpg.d
cp /preseed/keyrings/deb-multimedia-keyring.gpg /target/usr/share/keyrings
cp /preseed/keyrings/peppermint-keyring.gpg /target/usr/share/keyrings
cp /preseed/database/* /target/opt/pypep/dbpep
cp /preseed/polkit/* /target/usr/share/polkit-1/actions
cp /preseed/pixmaps/* /target/usr/share/pixmaps
2023-04-15 15:14:45 +00:00
# Copy recursive files and sub-directories
2023-04-15 17:43:43 +00:00
cp -r /preseed/protools/* /target/usr/local/bin
cp -r /preseed/py/* /target/usr/lib/python3/dist-packages
cp -r /preseed/grub-themes/themes /target/boot/grub
2023-04-15 17:43:43 +00:00
cp -r /preseed/tools/* /target/etc/skel/.local/share/pmostools
# Run a commands in the chroot
chroot /target update-initramfs -u
chroot /target update-grub
cd /target//usr/share/python-apt/templates/
ln -s Debian.info Peppermint.info
ln -s Debian.mirrors Peppermint.mirrors
2023-04-11 11:07:55 +00:00
cd /target/usr/share/distro-info/
ln -s debian.csv peppermint.csv
cd /target/usr/share/
2023-04-15 17:43:43 +00:00
ln -s icons pepicons
ln -s themes pepthemes
ln -s backgrounds pepwallpaper
chmod 777 pepicons
chmod 777 pepthemes
chmod 777 pepwallpaper
2023-04-15 15:14:45 +00:00
# Install hblock
2023-04-15 17:43:43 +00:00
chroot /target curl -o /tmp/hblock 'https://raw.githubusercontent.com/hectorm/hblock/v3.4.1/hblock' \
2023-04-15 15:14:45 +00:00
&& echo 'bb1f6fcafdcba6f7bd9e12613fc92b02a0a0da1263b0e44d209cb40d8715d647 /tmp/hblock' | shasum -c \
&& sudo mv /tmp/hblock /usr/local/bin/hblock \
&& sudo chown 0:0 /usr/local/bin/hblock \
&& sudo chmod 755 /usr/local/bin/hblock
exit 0