Compare commits

...

93 commits

Author SHA1 Message Date
5e29909aec Update lib/util-iso-boot.sh 2024-01-28 12:47:00 +01:00
Frede Hundewadt
99d8f267bf shell check remove dangling ]] 2023-12-16 08:26:58 +01:00
Frede Hundewadt
aec896c90c added flag -n to disable multilib (override profile setting) 2023-12-16 08:26:01 +01:00
Frede Hundewadt
98eda6b062 remove deprecated community repo
enable ParallelDownloads
2023-12-16 08:24:09 +01:00
Frede Hundewadt
8129e5d45a change to array from "" to () 2023-12-16 08:23:10 +01:00
Frede Hundewadt
78765ee17c adding check-yaml to make clean 2023-12-16 08:22:00 +01:00
Philip Mueller
71f34308c6 Revert "[util-yaml] try to fix locale on gaming edition"
This reverts commit e41edc365f.
2023-12-13 15:59:01 +07:00
Philip Mueller
e41edc365f [util-yaml] try to fix locale on gaming edition 2023-12-13 15:58:13 +07:00
Philip Mueller
0bb4097092 [util] update default mirror 2023-08-29 08:15:42 +02:00
Philip Mueller
4e13703bf0 [util-iso] mask some systemd services
- create dir if not given
2023-08-08 08:39:06 +02:00
Philip Mueller
d7e97d48c9 [util-iso] mask some systemd services 2023-08-08 08:34:10 +02:00
Philip Mueller
65a84879e8 [data] remove community repo 2023-07-31 07:56:50 +02:00
Philip Mueller
263d64006e [util-iso-image] adopt to 3.3 branding 2023-07-02 14:50:11 +02:00
Philip Mueller
18b975da7f [util-iso-image] fix codename with space 2023-06-22 19:54:29 +02:00
Philip Mueller
488315a4ed [buildiso] be more verbose with systemd timers 2023-06-08 09:52:25 +02:00
Philip Mueller
a35c94d4b9 [util-yaml] update script 2023-05-26 13:09:47 +02:00
Philip Mueller
95b66c254d [util-yaml] update script 2023-05-26 13:02:47 +02:00
Philip Mueller
0f27b81f10 [util-yaml] update script 2023-05-26 12:20:28 +02:00
Philip Mueller
3de332a3f0 [util-yaml] add support for Calames 3.3 2023-05-26 11:53:15 +02:00
Philip Mueller
18b93d69db [util-yaml] update if routines 2023-04-21 09:39:42 +07:00
Philip Müller
18ce522cab [util-yaml] fix if routine 2023-04-10 15:43:56 +07:00
Philip Müller
8325693818 [util-yaml] make timers optional 2023-04-09 15:41:19 +07:00
Philip Müller
7cabd74e60 [util-yaml] fix services.conf 2023-04-06 10:45:14 +07:00
Philip Müller
2ddcc62973 [util-yaml] add timers support 2023-04-02 14:51:17 +07:00
Philip Müller
dc48e4e43c [initcpio] fix shutdown hook
- see also: https://gitlab.archlinux.org/archlinux/mkinitcpio/mkinitcpio/-/merge_requests/155
2022-12-19 19:41:52 +07:00
Philip Müller
1838316b51 [util] change default server
- moson.eu seems to be offline
2022-10-25 12:24:09 +02:00
Philip Müller
7ef0b3dc2b [util] fix typo 2022-10-13 18:38:21 +02:00
Philip Müller
fe9bd56896 [util-yaml] add set_oem_user 2022-10-13 18:11:54 +02:00
Philip Müller
caf60645ce [util-iso] fix branding in live 2022-08-29 15:45:01 +02:00
Philip Müller
62db7160d5 [release] 0.15.14 2022-08-27 08:52:42 +00:00
Philip Müller
a30c5c5b47 [util-iso-image] fix echo 2022-08-26 11:13:04 +02:00
Philip Müller
5f1c35e045 [util-iso] enable new branding 2022-08-26 10:27:35 +02:00
Philip Müller
d3ab09123c [util-yaml] don't allow empty passwords
- see also: https://forum.manjaro.org/t/91745
2021-11-22 22:03:00 +00:00
Philip Müller
d422be22df [util-iso-image] fix MHWD 2021-11-19 14:01:11 +01:00
Philip Müller
55b596daad [util-iso-boot] GPL2 licence got removed
- memtest doesn't ship the license as file anymore
2021-11-09 10:57:00 +01:00
Philip Müller
5350029b7c Revert "[util.sh] use mirrors.manjaro.org"
This reverts commit 25bc6cafb4.
2021-09-24 11:35:13 +02:00
Philip Müller
25bc6cafb4 [util.sh] use mirrors.manjaro.org 2021-09-21 22:26:03 +02:00
Philip Müller
65911fa712 [release] 0.15.13 2021-09-11 13:48:25 +00:00
Philip Müller
48e2b429cd [data] adjust to pacman 6.0 2021-08-17 19:59:35 +02:00
Philip Müller
46e558d4b2 [util-yaml] revert back to original way
- see issue in manjaro-iso-action: 85832bf08e
2021-08-15 00:24:50 +00:00
Philip Müller
d85b80b766 [util-yaml] use variable dist_name for efiBootloaderId 2021-08-14 22:50:05 +00:00
Matti Hyttinen
6502ac4753 set bootloader name for efi to avoid problems with Luks 2021-08-14 21:59:51 +00:00
Philip Müller
f0557b5eea [util-yaml.sh] reverting back to ext4 by default 2021-08-01 18:40:26 +00:00
Philip Müller
29f5030440 [util-yaml.sh] make btrfs default and add xfs as option 2021-08-01 11:58:31 +00:00
Philip Müller
53a46f255b Update util-iso-mount.sh 2021-07-20 12:08:18 +00:00
Philip Müller
a44862c96c Update util-mount.sh 2021-07-20 12:07:16 +00:00
Philip Müller
7bcbc518f1 Update util-iso-mount.sh 2021-07-20 11:30:00 +00:00
Philip Müller
6c127f06f8 Update util-iso-mount.sh 2021-07-20 11:27:26 +00:00
Philip Müller
90d7cd8301 Update util-iso-mount.sh 2021-07-20 11:09:23 +00:00
Philip Müller
4e6e583a7d Update util-iso-mount.sh 2021-07-20 10:12:29 +00:00
Philip Müller
9a99817285 Update util-iso-mount.sh 2021-07-20 09:40:31 +00:00
Philip Müller
9e9b793aab Update util-iso-mount.sh 2021-07-20 09:07:52 +00:00
Philip Müller
7a6459172e Update util-iso-mount.sh 2021-07-20 09:02:21 +00:00
Philip Müller
5c372f07c6 Update util-iso-mount.sh 2021-07-20 08:46:08 +00:00
Philip Müller
4018148768 Update util-iso-mount.sh
- try with check
2021-07-20 08:39:28 +00:00
Philip Müller
4362959570 Update util-iso-mount.sh 2021-07-20 08:19:08 +00:00
Philip Müller
3ac95787c5 Update util-iso-mount.sh 2021-07-20 07:58:50 +00:00
Philip Müller
3736289745 Update util-iso-mount.sh 2021-07-20 07:39:59 +00:00
Philip Müller
1f7a1bbdb4 Update util-iso-mount.sh 2021-07-20 07:13:41 +00:00
Philip Müller
6cbf8f7f02 Update util-mount.sh 2021-07-19 22:51:29 +00:00
Philip Müller
7d4a0081d4 Update util-iso-mount.sh 2021-07-19 22:49:42 +00:00
Philip Müller
ac648310e2 Update util-iso-mount.sh 2021-07-19 22:25:50 +00:00
Philip Müller
933a3dc249 Update util-iso-mount.sh 2021-07-19 22:06:02 +00:00
Philip Müller
562867eeba Update util-iso-mount.sh 2021-07-19 21:50:38 +00:00
Philip Müller
343fea66e3 Update util-iso-mount.sh
- try different approach
2021-07-19 21:02:47 +00:00
Philip Müller
f905232812 Update util-iso-mount.sh 2021-07-19 20:26:02 +00:00
Philip Müller
2dd93535d7 Update util-iso-mount.sh
- more debug
2021-07-19 20:08:49 +00:00
Philip Müller
3eee06d65d Update util-mount.sh
- better debug
2021-07-19 19:35:55 +00:00
Philip Müller
55603df916 Update util-mount.sh
- more debug
2021-07-19 19:06:23 +00:00
Philip Müller
b7b4f48e3a Update util-iso-mount.sh
- add more debug
2021-07-19 18:03:59 +00:00
Philip Müller
2d0a4ead94 Update util-mount.sh 2021-07-19 18:02:23 +00:00
Philip Müller
2e8d4e71d4 Update util-mount.sh
- add more debug info
2021-07-19 17:29:57 +00:00
Philip Müller
8f0633468d [util-mount] try with force umount. 2021-07-19 15:45:55 +00:00
Philip Müller
c0f75a6247 [util-mount] use lazy umount for now 2021-07-19 13:59:47 +00:00
Philip Müller
786abcbcb3 [util-yaml] fix typo 2021-07-14 17:13:23 +02:00
Philip Müller
f1ac7301b2 [util-yaml] adding default Manjaro settings for partition.conf 2021-07-14 17:03:21 +02:00
Philip Müller
bc23dce4a7 [util-iso-boot.sh] make license install of ucode more flexible 2021-06-30 11:27:57 +00:00
Philip Müller
b1fb15af1b [util-iso] enhance gnupg removal of pacman.d 2021-06-12 00:07:42 +02:00
Philip Müller
ceacbe0dcc [yaml] remove GIS code 2021-05-29 19:16:39 +02:00
Philip Müller
4d9c804384 [util-yaml] fix path 2021-05-29 18:51:48 +02:00
Philip Müller
fb7ec401fd [util-yaml] fix GIS check 2021-05-29 18:14:36 +02:00
Philip Müller
e66c9c0f61 [util-yaml] check for gis 2021-05-29 15:37:28 +02:00
Philip Müller
c10c4d5e8f [util-yaml] prepare for GIS 2021-05-28 10:50:36 +02:00
Stefano Capitani
4bdb473250 Improve code
Signed-off-by: Stefano Capitani <stefano@manjaro.org>
2021-05-21 18:57:37 +02:00
Stefano Capitani
7ef53f1daf Merge branch 'security' into 'master'
Improve remove

See merge request tools/development-tools/manjaro-tools!316
2021-05-20 21:46:19 +00:00
Stefano Capitani
70b5d07ca9 Improve remove
Signed-off-by: Stefano Capitani <stefano@manjaro.org>
2021-05-20 23:44:49 +02:00
Stefano Capitani
5a5195cb87 Merge branch 'security' into 'master'
Purge pacman-keys from ISO

See merge request tools/development-tools/manjaro-tools!315
2021-05-20 19:46:43 +00:00
Stefano Capitani
511f4f2fcb Purge pacman-key from Iso
Signed-off-by: Stefano Capitani <stefano@manjaro.org>
2021-05-17 23:19:47 +02:00
Stefano Capitani
8b38859828 try to remove pacman-keyring
Signed-off-by: Stefano Capitani <stefano@manjaro.org>
2021-05-16 17:40:09 +02:00
Philip Müller
39f8daf70a [util-iso] fix typo 2021-03-31 09:50:20 +02:00
Philip Müller
b99d489ef5 [util-iso] enable os-prober by default 2021-03-31 09:50:04 +02:00
Philip Müller
b12ff4a491 [release] 0.15.12 2021-03-15 10:59:35 +01:00
Philip Müller
abfb256279 [mkchroot] generate locales only when needed 2021-03-15 10:58:46 +01:00
14 changed files with 437 additions and 128 deletions

View file

@ -1,4 +1,4 @@
Version=0.15.10
Version=0.15.14
PREFIX = /usr/local
SYSCONFDIR = /etc
@ -13,7 +13,8 @@ BIN_BASE = \
bin/manjaro-chroot \
bin/fstabgen \
bin/signfile \
bin/chroot-run
bin/chroot-run \
bin/check-yaml
LIBS_BASE = \
lib/util.sh \

View file

@ -50,6 +50,7 @@ show_profile(){
[[ -n ${smb_workgroup} ]] && msg2 "smb_workgroup: %s" "${smb_workgroup}"
msg2 "enable_systemd: %s" "${enable_systemd[*]}"
msg2 "enable_systemd_timers: %s" "${enable_systemd_timers[*]}"
msg2 "enable_systemd_live: %s" "${enable_systemd_live[*]}"
[[ -n ${disable_systemd[*]} ]] && msg2 "disable_systemd: %s" "${disable_systemd[*]}"
@ -130,6 +131,7 @@ usage() {
echo " [default: ${kernel}]"
echo ' -l Create permalink'
echo ' -m Set SquashFS image mode to persistence'
echo ' -n Disable multilib'
echo " -p <profile> Buildset or profile [default: ${build_list_iso}]"
echo ' -o Enable office installer module'
echo ' -q Query settings and pretend build'
@ -149,7 +151,7 @@ usage() {
orig_argv=("$@")
opts='p:a:b:r:t:k:g:d:cfzxmvqhilo'
opts='p:a:b:r:t:k:g:d:cfzxmnvqhilo'
while getopts "${opts}" arg; do
case "${arg}" in
@ -162,6 +164,7 @@ while getopts "${opts}" arg; do
g) gpgkey="$OPTARG" ;;
k) kernel="$OPTARG" ;;
m) persist=true ;;
n) no_multilib=true ;; # only exist if set here
p) build_list_iso="$OPTARG" ;;
q) pretend=true ;;
r) chroots_iso="$OPTARG" ;;

View file

@ -115,11 +115,12 @@ if ${build_locales}; then
printf '%s.UTF-8 UTF-8\n' en_US > "$working_dir/etc/locale.gen"
printf 'LANG=%s.UTF-8\n' en_US > "$working_dir/etc/locale.conf"
printf 'LC_MESSAGES=C\n' >> "$working_dir/etc/locale.conf"
chroot_args=(${pac_conf:+-C "$pac_conf"} ${makepkg_conf:+-M "$makepkg_conf"} \
${mirrors_conf:+-S "$mirrors_conf"} ${build_mirror:+-B "$build_mirror"} \
${cache_dir:+-c "$cache_dir"} ${keep_flag})
exec chroot-run \
${chroot_args[*]} \
"$working_dir" locale-gen
fi
chroot_args=(${pac_conf:+-C "$pac_conf"} ${makepkg_conf:+-M "$makepkg_conf"} ${mirrors_conf:+-S "$mirrors_conf"} ${build_mirror:+-B "$build_mirror"} ${cache_dir:+-c "$cache_dir"} ${keep_flag})
exec chroot-run \
${chroot_args[*]} \
"$working_dir" locale-gen

View file

@ -1,3 +1,3 @@
MODULES="loop dm-snapshot"
HOOKS="base udev miso_shutdown miso miso_loop_mnt miso_pxe_common miso_pxe_http miso_pxe_nbd miso_pxe_nfs miso_kms modconf block filesystems keyboard keymap"
MODULES=(loop dm-snapshot)
HOOKS=(base udev miso_shutdown miso miso_loop_mnt miso_pxe_common miso_pxe_http miso_pxe_nbd miso_pxe_nfs miso_kms modconf block filesystems keyboard keymap)
COMPRESSION="xz"

View file

@ -18,7 +18,7 @@
HoldPkg = pacman glibc
# If upgrades are available for these packages they will be asked for first
SyncFirst = manjaro-system archlinux-keyring manjaro-keyring
#XferCommand = /usr/bin/curl -C - -f %u > %o
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
#UseDelta = 0.7
@ -34,10 +34,11 @@ Architecture = auto
# Misc options
#UseSyslog
#Color
#TotalDownload
#NoProgressBar
# We cannot check disk space from within a chroot environment
#CheckSpace
#VerbosePkgLists
ParallelDownloads = 4
# By default, pacman accepts packages signed by keys that its local keyring
# trusts (see pacman-key and its man page), as well as unsigned packages.
@ -80,13 +81,8 @@ Include = /etc/pacman.d/mirrorlist
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
[community]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
# An example of a custom package repository. See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs

View file

@ -15,7 +15,7 @@
#LogFile = /var/log/pacman.log
#GPGDir = /etc/pacman.d/gnupg/
HoldPkg = pacman glibc
#XferCommand = /usr/bin/curl -C - -f %u > %o
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
Architecture = auto
@ -30,9 +30,10 @@ Architecture = auto
# Misc options
#UseSyslog
#UseDelta
#TotalDownload
#NoProgressBar
CheckSpace
#VerbosePkgLists
#ParallelDownloads = 5
# PGP signature checking
# NOTE: None of this will work without running `pacman-key --init` first.

View file

@ -18,7 +18,7 @@
HoldPkg = pacman glibc
# If upgrades are available for these packages they will be asked for first
SyncFirst = manjaro-system archlinux-keyring manjaro-keyring
#XferCommand = /usr/bin/curl -C - -f %u > %o
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
#UseDelta = 0.7
@ -34,10 +34,11 @@ Architecture = auto
# Misc options
#UseSyslog
#Color
#TotalDownload
#NoProgressBar
# We cannot check disk space from within a chroot environment
#CheckSpace
#VerbosePkgLists
ParallelDownloads = 4
# By default, pacman accepts packages signed by keys that its local keyring
# trusts (see pacman-key and its man page), as well as unsigned packages.
@ -80,10 +81,6 @@ Include = /etc/pacman.d/mirrorlist
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
[community]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.

View file

@ -1,6 +1,6 @@
run_cleanuphook() {
rm -rf /usr/lib/modules
cp -ax / /run/initramfs
cp -ax /. /run/initramfs
}
# vim: set ft=sh ts=4 sw=4 et:

View file

@ -18,7 +18,7 @@ prepare_initcpio(){
prepare_initramfs(){
cp ${DATADIR}/mkinitcpio.conf $1/etc/mkinitcpio-${iso_name}.conf
local _kernver=$(cat $1/usr/lib/modules/*/version)
local _kernver=$(cat $1/usr/lib/modules/*/kernelbase | awk -F'-' '{print $1}')
if [[ -n ${gpgkey} ]]; then
su ${OWNER} -c "gpg --export ${gpgkey} >${USERCONFDIR}/gpgkey"
exec 17<>${USERCONFDIR}/gpgkey
@ -39,10 +39,9 @@ prepare_initramfs(){
prepare_boot_extras(){
cp $1/boot/amd-ucode.img $2/amd_ucode.img
cp $1/boot/intel-ucode.img $2/intel_ucode.img
cp $1/usr/share/licenses/amd-ucode/LICENSE $2/amd_ucode.LICENSE
cp $1/usr/share/licenses/intel-ucode/LICENSE $2/intel_ucode.LICENSE
cp $1/usr/share/licenses/amd-ucode/LIC* $2/amd_ucode.LICENSE
cp $1/usr/share/licenses/intel-ucode/LIC* $2/intel_ucode.LICENSE
cp $1/boot/memtest86+/memtest.bin $2/memtest
cp $1/usr/share/licenses/common/GPL2/license.txt $2/memtest.COPYING
}
prepare_grub(){

View file

@ -51,19 +51,6 @@ configure_mhwd_drivers(){
local path=$1${mhwd_repo}/ \
drv_path=$1/var/lib/mhwd/db/pci/graphic_drivers
info "Configuring mhwd db ..."
if [ -z "$(ls $path | grep catalyst-utils 2> /dev/null)" ]; then
msg2 "Disabling Catalyst driver"
mkdir -p $drv_path/catalyst/
echo "" > $drv_path/catalyst/MHWDCONFIG
fi
if [ -z "$(ls $path | grep nvidia-340xx-utils 2> /dev/null)" ]; then
msg2 "Disabling Nvidia 340xx driver"
mkdir -p $drv_path/nvidia-340xx/
echo "" > $drv_path/nvidia-340xx/MHWDCONFIG
msg2 "Disabling Nvidia 340xx Bumblebee driver"
mkdir -p $drv_path/hybrid-intel-nvidia-340xx-bumblebee/
echo "" > $drv_path/hybrid-intel-nvidia-340xx-bumblebee/MHWDCONFIG
fi
if [ -z "$(ls $path | grep nvidia-390xx-utils 2> /dev/null)" ]; then
msg2 "Disabling Nvidia 390xx driver"
mkdir -p $drv_path/nvidia-390xx/
@ -72,47 +59,27 @@ configure_mhwd_drivers(){
mkdir -p $drv_path/hybrid-intel-nvidia-390xx-bumblebee/
echo "" > $drv_path/hybrid-intel-nvidia-390xx-bumblebee/MHWDCONFIG
fi
if [ -z "$(ls $path | grep nvidia-418xx-utils 2> /dev/null)" ]; then
msg2 "Disabling Nvidia 418xx driver"
mkdir -p $drv_path/nvidia-418xx/
echo "" > $drv_path/nvidia-418xx/MHWDCONFIG
msg2 "Disabling Nvidia 418xx Bumblebee driver"
mkdir -p $drv_path/hybrid-intel-nvidia-418xx-bumblebee/
echo "" > $drv_path/hybrid-intel-nvidia-418xx-bumblebee/MHWDCONFIG
if [ -z "$(ls $path | grep nvidia-utils 2> /dev/null)" ]; then
msg2 "Disabling Nvidia driver"
mkdir -p $drv_path/nvidia/
echo "" > $drv_path/nvidia/MHWDCONFIG
msg2 "Disabling Nvidia AMD Prime driver"
mkdir -p $drv_path/hybrid-amd-nvidia-prime/
echo "" > $drv_path/hybrid-amd-nvidia-prime/MHWDCONFIG
msg2 "Disabling Nvidia Intel Prime driver"
mkdir -p $drv_path/hybrid-intel-nvidia-prime/
echo "" > $drv_path/hybrid-intel-nvidia-prime/MHWDCONFIG
fi
if [ -z "$(ls $path | grep nvidia-430xx-utils 2> /dev/null)" ]; then
msg2 "Disabling Nvidia 430xx driver"
mkdir -p $drv_path/nvidia-430xx/
echo "" > $drv_path/nvidia-430xx/MHWDCONFIG
msg2 "Disabling Nvidia 430xx Bumblebee driver"
mkdir -p $drv_path/hybrid-intel-nvidia-430xx-bumblebee/
echo "" > $drv_path/hybrid-intel-nvidia-430xx-bumblebee/MHWDCONFIG
fi
if [ -z "$(ls $path | grep nvidia-435xx-utils 2> /dev/null)" ]; then
msg2 "Disabling Nvidia 435xx driver"
mkdir -p $drv_path/nvidia-435xx/
echo "" > $drv_path/nvidia-435xx/MHWDCONFIG
msg2 "Disabling Nvidia 435xx Prime driver"
mkdir -p $drv_path/hybrid-intel-nvidia-435xx-prime/
echo "" > $drv_path/hybrid-intel-nvidia-435xx-prime/MHWDCONFIG
fi
if [ -z "$(ls $path | grep nvidia-440xx-utils 2> /dev/null)" ]; then
msg2 "Disabling Nvidia 440xx driver"
mkdir -p $drv_path/nvidia-440xx/
echo "" > $drv_path/nvidia-440xx/MHWDCONFIG
msg2 "Disabling Nvidia 440xx Prime driver"
mkdir -p $drv_path/hybrid-intel-nvidia-440xx-prime/
echo "" > $drv_path/hybrid-intel-nvidia-440xx-prime/MHWDCONFIG
fi
if [ -z "$(ls $path | grep xf86-video-amdgpu 2> /dev/null)" ]; then
msg2 "Disabling AMD gpu driver"
mkdir -p $drv_path/xf86-video-amdgpu/
echo "" > $drv_path/xf86-video-amdgpu/MHWDCONFIG
fi
if [ -z "$(ls $path | grep virtualbox-guest-modules 2> /dev/null)" ]; then
msg2 "Disabling VirtualBox guest driver"
mkdir -p $drv_path/virtualbox/
echo "" > $drv_path/virtualbox/MHWDCONFIG
if [ -z "$(ls $path | grep nvidia-470xx-utils 2> /dev/null)" ]; then
msg2 "Disabling Nvidia 470xx driver"
mkdir -p $drv_path/nvidia-470xx/
echo "" > $drv_path/nvidia-470xx/MHWDCONFIG
msg2 "Disabling Nvidia 470xx AMD Prime driver"
mkdir -p $drv_path/hybrid-amd-nvidia-470xx-prime/
echo "" > $drv_path/hybrid-amd-nvidia-470xx-prime/MHWDCONFIG
msg2 "Disabling Nvidia 470xx Intel Prime driver"
mkdir -p $drv_path/hybrid-intel-nvidia-470xx-prime/
echo "" > $drv_path/hybrid-intel-nvidia-470xx-prime/MHWDCONFIG
fi
local drv_path=$1/var/lib/mhwd/db/pci/network_drivers
if [ -z "$(ls $path | grep broadcom-wl 2> /dev/null)" ]; then
@ -135,12 +102,12 @@ configure_mhwd_drivers(){
configure_lsb(){
if [ -e $1/etc/lsb-release ] ; then
msg2 "Configuring lsb-release"
sed -i -e "s/^.*DISTRIB_RELEASE.*/DISTRIB_RELEASE=${dist_release}/" $1/etc/lsb-release
sed -i -e "s/^.*DISTRIB_CODENAME.*/DISTRIB_CODENAME=${dist_codename}/" $1/etc/lsb-release
sed -i -e "s/^.*DISTRIB_RELEASE.*/DISTRIB_RELEASE=\"${dist_release}\"/" $1/etc/lsb-release
sed -i -e "s/^.*DISTRIB_CODENAME.*/DISTRIB_CODENAME=\"${dist_codename}\"/" $1/etc/lsb-release
fi
}
configure_branding(){
configure_branding_old(){
msg2 "Configuring branding"
echo "---
componentName: manjaro
@ -248,6 +215,249 @@ style:
sidebarTextHighlight: "\"${sidebartexthighlight}"\"" > $1/usr/share/calamares/branding/manjaro/branding.desc
}
configure_branding(){
msg2 "Configuring branding"
echo "# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# Product branding information. This influences some global
# user-visible aspects of Calamares, such as the product
# name, window behavior, and the slideshow during installation.
#
# Additional styling can be done using the stylesheet.qss
# file, also in the branding directory.
---
componentName: manjaro
### WELCOME / OVERALL WORDING
#
# These settings affect some overall phrasing and looks,
# which are most visible in the welcome page.
# This selects between different welcome texts. When false, uses
# the traditional "Welcome to the %1 installer.", and when true,
# uses "Welcome to the Calamares installer for %1." This allows
# to distinguish this installer from other installers for the
# same distribution.
welcomeStyleCalamares: ${welcomestyle}
# Should the welcome image (productWelcome, below) be scaled
# up beyond its natural size? If false, the image does not grow
# with the window but remains the same size throughout (this
# may have surprising effects on HiDPI monitors).
welcomeExpandingLogo: ${welcomelogo}
### WINDOW CONFIGURATION
#
# The settings here affect the placement of the Calamares
# window through hints to the window manager and initial
# sizing of the Calamares window.
# Size and expansion policy for Calamares.
# - "normal" or unset, expand as needed, use *windowSize*
# - "fullscreen", start as large as possible, ignore *windowSize*
# - "noexpand", don't expand automatically, use *windowSize*
windowExpanding: ${windowexp}
# Size of Calamares window, expressed as w,h. Both w and h
# may be either pixels (suffix px) or font-units (suffix em).
# e.g. "800px,600px"
# "60em,480px"
# This setting is ignored if "fullscreen" is selected for
# *windowExpanding*, above. If not set, use constants defined
# in CalamaresUtilsGui, 800x520.
windowSize: ${windowsize}
# Placement of Calamares window. Either "center" or "free".
# Whether "center" actually works does depend on the window
# manager in use (and only makes sense if you're not using
# *windowExpanding* set to "fullscreen").
windowPlacement: ${windowplacement}
### PANELS CONFIGURATION
#
# Calamares has a main content area, and two panels (navigation
# and progress / sidebar). The panels can be controlled individually,
# or switched off. If both panels are switched off, the layout of
# the main content area loses its margins, on the assumption that
# you're doing something special.
# Kind of sidebar (panel on the left, showing progress).
# - "widget" or unset, use traditional sidebar (logo, items)
# - "none", hide it entirely
# - "qml", use calamares-sidebar.qml from branding folder
# In addition, you **may** specify a side, separated by a comma,
# from the kind. Valid sides are:
# - "left" (if not specified, uses this)
# - "right"
# - "top"
# - "bottom"
# For instance, "widget,right" is valid; so is "qml", which defaults
# to putting the sidebar on the left. Also valid is "qml,top".
# While "widget,top" is valid, the widgets code is **not** flexible
# and results will be terrible.
sidebar: qml
# Kind of navigation (button panel on the bottom).
# - "widget" or unset, use traditional navigation
# - "none", hide it entirely
# - "qml", use calamares-navigation.qml from branding folder
# In addition, you **may** specify a side, separated by a comma,
# from the kind. The same sides are valid as for *sidebar*,
# except the default is *bottom*.
navigation: widget
### STRINGS, IMAGES AND COLORS
#
# This section contains the "branding proper" of names
# and images, rather than global-look settings.
# These are strings shown to the user in the user interface.
# There is no provision for translating them -- since they
# are names, the string is included as-is.
#
# The four Url strings are the Urls used by the buttons in
# the welcome screen, and are not shown to the user. Clicking
# on the "Support" button, for instance, opens the link supportUrl.
# If a Url is empty, the corresponding button is not shown.
#
# bootloaderEntryName is how this installation / distro is named
# in the boot loader (e.g. in the GRUB menu).
#
# These strings support substitution from /etc/os-release
# if KDE Frameworks 5.58 are available at build-time. When
# enabled, @{var-name} is replaced by the equivalent value
# from os-release. All the supported var-names are in all-caps,
# and are listed on the FreeDesktop.org site,
# https://www.freedesktop.org/software/systemd/man/os-release.html
# Note that ANSI_COLOR and CPE_NAME don't make sense here, and
# are not supported (the rest are). Remember to quote the string
# if it contains substitutions, or you'll get YAML exceptions.
#
# The *Url* entries are used on the welcome page, and they
# are visible as buttons there if the corresponding *show* keys
# are set to "true" (they can also be overridden).
strings:
productName: ${dist_name} Linux
shortProductName: ${dist_name}
version: ${dist_release}
shortVersion: ${dist_release}
versionedName: ${dist_name} Linux ${dist_release} "\"${dist_codename}"\"
shortVersionedName: ${dist_name} ${dist_release}
bootloaderEntryName: ${dist_name}
# These images are loaded from the branding module directory.
#
# productBanner is an optional image, which if present, will be shown
# on the welcome page of the application, above the welcome text.
# It is intended to have a width much greater than height.
# It is displayed at 64px height (also on HiDPI).
# Recommended size is 64px tall, and up to 460px wide.
# productIcon is used as the window icon, and will (usually) be used
# by the window manager to represent the application. This image
# should be square, and may be displayed by the window manager
# as small as 16x16 (but possibly larger).
# productLogo is used as the logo at the top of the left-hand column
# which shows the steps to be taken. The image should be square,
# and is displayed at 80x80 pixels (also on HiDPI).
# productWallpaper is an optional image, which if present, will replace
# the normal solid background on every page of the application.
# It can be any size and proportion,
# and will be tiled to fit the entire window.
# For a non-tiled wallpaper, the size should be the same as
# the overall window, see *windowSize* above (800x520).
# productWelcome is shown on the welcome page of the application in
# the middle of the window, below the welcome text. It can be
# any size and proportion, and will be scaled to fit inside
# the window. Use 'welcomeExpandingLogo' to make it non-scaled.
# Recommended size is 320x150.
#
# These filenames can also use substitutions from os-release (see above).
images:
# productBanner: "banner.png"
productIcon: "logo_small.svg"
productLogo: "logo.svg"
# productWallpaper: "wallpaper.png"
productWelcome: "welcome/mascot.svg"
# Colors for text and background components.
#
# - SidebarBackground is the background of the sidebar
# - SidebarText is the (foreground) text color
# - SidebarBackgroundCurrent sets the background of the current step.
# Optional, and defaults to the application palette.
# - SidebarTextCurrent is the text color of the current step.
#
# These colors can **also** be set through the stylesheet, if the
# branding component also ships a stylesheet.qss. Then they are
# the corresponding CSS attributes of #sidebarApp.
style:
sidebarBackground: "\"${sidebarbackground}"\"
sidebarText: "\"${sidebartext}"\"
sidebarTextSelect: "\"${sidebartextselect}"\"
sidebarTextHighlight: "\"${sidebartexthighlight}"\"
SidebarBackground: "\"${sidebarbackground}"\"
SidebarText: "\"${sidebartext}"\"
SidebarTextSelect: "\"${sidebartextselect}"\"
SidebarBackgroundCurrent: "\"${sidebartexthighlight}"\"
### SLIDESHOW
#
# The slideshow is displayed during execution steps (e.g. when the
# installer is actually writing to disk and doing other slow things).
# The slideshow can be a QML file (recommended) which can display
# arbitrary things -- text, images, animations, or even play a game --
# during the execution step. The QML **is** abruptly stopped when the
# execution step is done, though, so maybe a game isn't a great idea.
#
# The slideshow can also be a sequence of images (not recommended unless
# you don't want QML at all in your Calamares). The images are displayed
# at a rate of 1 every 2 seconds during the execution step.
#
# To configure a QML file, list a single filename:
# slideshow: "show.qml"
# To configure images, like the filenames (here, as an inline list):
# slideshow: [ "/etc/calamares/slideshow/0.png", "/etc/logo.png" ]
slideshow: "slideshow/SlideShow.qml"
# There are two available APIs for a QML slideshow:
# - 1 (the default) loads the entire slideshow when the installation-
# slideshow page is shown and starts the QML then. The QML
# is never stopped (after installation is done, times etc.
# continue to fire).
# - 2 loads the slideshow on startup and calls onActivate() and
# onLeave() in the root object. After the installation is done,
# the show is stopped (first by calling onLeave(), then destroying
# the QML components).
#
# An image slideshow does not need to have the API defined.
slideshowAPI: 2
# These options are to customize online uploading of logs to pastebins:
# - type : Defines the kind of pastebin service to be used. Currently
# it accepts two values:
# - none : disables the pastebin functionality
# - fiche : use fiche pastebin server
# - url : Defines the address of pastebin service to be used.
# Takes string as input. Important bits are the host and port,
# the scheme is not used.
# - sizeLimit : Defines maximum size limit (in KiB) of log file to be pasted.
# The option must be set, to have the log option work.
# Takes integer as input. If < 0, no limit will be forced,
# else only last (approximately) 'n' KiB of log file will be pasted.
# Please note that upload size may be slightly over the limit (due
# to last minute logging), so provide a suitable value.
uploadServer :
type : "fiche"
url : "http://termbin.com:9999"
sizeLimit : -1" > $1/usr/share/calamares/branding/manjaro/branding.desc
}
configure_polkit_user_rules(){
msg2 "Configuring polkit user rules"
echo "/* Stop asking the user for a password while they are in a live session

View file

@ -59,11 +59,29 @@ mount_fs_net(){
track_fs -t overlay overlay -olowerdir="${work_dir}/livefs":"${work_dir}/rootfs",upperdir="$1",workdir="${mnt_dir}/work" "$1"
}
check_umount() {
if mountpoint -q "$1"
then
umount -l "$1"
fi
}
umount_fs(){
if [[ -n ${FS_ACTIVE_MOUNTS[@]} ]]; then
info "overlayfs umount: [%s]" "${FS_ACTIVE_MOUNTS[@]}"
umount "${FS_ACTIVE_MOUNTS[@]}"
#umount "${FS_ACTIVE_MOUNTS[@]}"
for i in "${FS_ACTIVE_MOUNTS[@]}"
do
info "umount overlayfs: [%s]" "$i"
check_umount $i
done
unset FS_ACTIVE_MOUNTS
rm -rf "${mnt_dir}/work"
fi
mount_folders=$(grep "${work_dir}" /proc/mounts | awk '{print$2}' | sort -r)
for i in $mount_folders
do
info "umount folder: [%s]" "$i"
check_umount $i
done
}

View file

@ -198,6 +198,10 @@ make_iso() {
touch "${iso_root}/.miso"
for sfs_dir in $(find "${work_dir}" -maxdepth 1 -type d); do
if [[ "${sfs_dir}" != "${work_dir}" ]]; then
if [[ -e "${sfs_dir}"/etc/pacman.d/gnupg ]]; then
msg2 "Removing '/etc/pacman.d/gnupg' folder from ${sfs_dir}"
rm -rf "${sfs_dir}"/etc/pacman.d/gnupg
fi
make_sfs "${sfs_dir}"
fi
done
@ -354,14 +358,20 @@ make_image_desktop() {
cp "${path}/desktopfs-pkgs.txt" ${iso_dir}/$(gen_iso_fn)-pkgs.txt
[[ -e ${profile_dir}/desktop-overlay ]] && copy_overlay "${profile_dir}/desktop-overlay" "${path}"
if [[ -e "${path}/usr/share/calamares/branding/manjaro/branding.desc" ]]; then
if [[ -e "${path}/usr/share/calamares/branding/manjaro/calamares-sidebar.qml" ]]; then
configure_branding "${path}"
msg "Done [Distribution: Release ${dist_release} Codename ${dist_codename}]"
elif [[ -e "${path}/usr/share/calamares/branding/manjaro/show.qml" ]]; then
configure_branding_old "${path}"
msg "Done [Distribution: Release ${dist_release} Codename ${dist_codename}]"
fi
reset_pac_conf "${path}"
seed_snaps ${path}
echo "Enable os-prober"
sed -i -e 's,.*GRUB_DISABLE_OS_PROBER=.*,GRUB_DISABLE_OS_PROBER=false,' "${path}/etc/default/grub"
umount_fs
clean_up_image "${path}"
@ -392,9 +402,19 @@ make_image_live() {
copy_overlay "${profile_dir}/live-overlay" "${path}"
configure_live_image "${path}"
if [[ -e "${path}/usr/share/calamares/branding/manjaro/branding.desc" ]]; then
# mask some systemd targets on live-session
mkdir -p "${path}"/etc/systemd/system
ln -sfv /dev/null "${path}"/etc/systemd/system/sleep.target
ln -sfv /dev/null "${path}"/etc/systemd/system/suspend.target
ln -sfv /dev/null "${path}"/etc/systemd/system/hibernate.target
ln -sfv /dev/null "${path}"/etc/systemd/system/hybrid-sleep.target
if [[ -e "${path}/usr/share/calamares/branding/manjaro/calamares-sidebar.qml" ]]; then
configure_branding "${path}"
msg "Done [Distribution: Release ${dist_release} Codename ${dist_codename}]"
elif [[ -e "${path}/usr/share/calamares/branding/manjaro/show.qml" ]]; then
configure_branding_old "${path}"
msg "Done [Distribution: Release ${dist_release} Codename ${dist_codename}]"
fi
configure_polkit_user_rules "${path}"
@ -403,8 +423,6 @@ make_image_live() {
umount_fs
# Clean up GnuPG keys
rm -rf "${path}/etc/pacman.d/gnupg"
clean_up_image "${path}"
: > ${work_dir}/build.${FUNCNAME}
msg "Done [Live installation] (livefs)"

View file

@ -10,7 +10,7 @@
# GNU General Public License for more details.
write_machineid_conf(){
local conf="${modules_dir}/machineid.conf"
local conf="${etc_config_dir}/machineid.conf"
msg2 "Writing %s ..." "${conf##*/}"
echo '---' > "$conf"
echo "systemd: true" >> $conf
@ -20,7 +20,7 @@ write_machineid_conf(){
write_finished_conf(){
msg2 "Writing %s ..." "finished.conf"
local conf="${modules_dir}/finished.conf" cmd="systemctl reboot"
local conf="${etc_config_dir}/finished.conf" cmd="systemctl reboot"
echo '---' > "$conf"
echo 'restartNowEnabled: true' >> "$conf"
echo 'restartNowChecked: false' >> "$conf"
@ -42,7 +42,7 @@ get_preset(){
}
write_bootloader_conf(){
local conf="${modules_dir}/bootloader.conf"
local conf="${etc_config_dir}/bootloader.conf"
msg2 "Writing %s ..." "${conf##*/}"
source "$(get_preset)"
echo '---' > "$conf"
@ -63,7 +63,7 @@ write_bootloader_conf(){
}
write_servicescfg_conf(){
local conf="${modules_dir}/servicescfg.conf"
local conf="${etc_config_dir}/servicescfg.conf"
msg2 "Writing %s ..." "${conf##*/}"
echo '---' > "$conf"
echo '' >> "$conf"
@ -72,30 +72,67 @@ write_servicescfg_conf(){
}
write_services_conf(){
local conf="${modules_dir}/services.conf"
local conf="${etc_config_dir}/services.conf"
local check="${modules_dir}/services.conf"
msg2 "Writing %s ..." "${conf##*/}"
echo '---' > "$conf"
echo '' >> "$conf"
echo 'services:' > "$conf"
for s in ${enable_systemd[@]}; do
echo " - name: $s" >> "$conf"
echo ' mandatory: false' >> "$conf"
echo '' >> "$conf"
done
echo 'targets:' >> "$conf"
echo ' - name: "graphical"' >> "$conf"
if [ ! ${#enable_systemd[@]} -eq 0 ]; then
if [ ! $(grep "services:" ${check} | wc -l) -eq 0 ]; then
echo 'services:' >> "$conf"
else
echo 'units:' >> "$conf"
fi
for s in ${enable_systemd[@]}; do
if [ ! $(grep "services:" ${check} | wc -l) -eq 0 ]; then
echo " - name: $s" >> "$conf"
else
echo " - name: $s.service" >> "$conf"
echo ' action: "enable"' >> "$conf"
fi
echo ' mandatory: false' >> "$conf"
echo '' >> "$conf"
done
fi
if [ ! ${#enable_systemd_timers[@]} -eq 0 ]; then
[ ! $(grep "timers:" ${check} | wc -l) -eq 0 ] && echo 'timers:' >> "$conf"
for s in ${enable_systemd_timers[@]}; do
if [ ! $(grep "timers:" ${check} | wc -l) -eq 0 ]; then
echo " - name: $s" >> "$conf"
else
echo " - name: $s.timer" >> "$conf"
echo ' action: "enable"' >> "$conf"
fi
echo ' mandatory: false' >> "$conf"
echo '' >> "$conf"
done
fi
[ ! $(grep "targets:" ${check} | wc -l) -eq 0 ] && echo 'targets:' >> "$conf"
if [ ! $(grep "targets:" ${check} | wc -l) -eq 0 ]; then
echo ' - name: "graphical"' >> "$conf"
else
echo ' - name: "graphical.target"' >> "$conf"
echo ' action: "set-default"' >> "$conf"
fi
echo ' mandatory: true' >> "$conf"
echo '' >> "$conf"
echo 'disable:' >> "$conf"
for s in ${disable_systemd[@]}; do
echo " - name: $s" >> "$conf"
echo ' mandatory: false' >> "$conf"
echo '' >> "$conf"
done
if [ ! ${#disable_systemd[@]} -eq 0 ]; then
[ ! $(grep "disable:" ${check} | wc -l) -eq 0 ] && echo 'disable:' >> "$conf"
for s in ${disable_systemd[@]}; do
if [ ! $(grep "services:" ${check} | wc -l) -eq 0 ]; then
echo " - name: $s" >> "$conf"
else
echo " - name: $s.service" >> "$conf"
echo ' action: "disable"' >> "$conf"
fi
echo ' mandatory: false' >> "$conf"
echo '' >> "$conf"
done
fi
}
write_displaymanager_conf(){
local conf="${modules_dir}/displaymanager.conf"
local conf="${etc_config_dir}/displaymanager.conf"
msg2 "Writing %s ..." "${conf##*/}"
echo "---" > "$conf"
echo "displaymanagers:" >> "$conf"
@ -110,14 +147,14 @@ write_displaymanager_conf(){
}
write_initcpio_conf(){
local conf="${modules_dir}/initcpio.conf"
local conf="${etc_config_dir}/initcpio.conf"
msg2 "Writing %s ..." "${conf##*/}"
echo "---" > "$conf"
echo "kernel: ${kernel}" >> "$conf"
}
write_unpack_conf(){
local conf="${modules_dir}/unpackfs.conf"
local conf="${etc_config_dir}/unpackfs.conf"
msg2 "Writing %s ..." "${conf##*/}"
echo "---" > "$conf"
echo "unpack:" >> "$conf"
@ -132,7 +169,7 @@ write_unpack_conf(){
}
write_users_conf(){
local conf="${modules_dir}/users.conf"
local conf="${etc_config_dir}/users.conf"
msg2 "Writing %s ..." "${conf##*/}"
echo "---" > "$conf"
echo "defaultGroups:" >> "$conf"
@ -144,6 +181,8 @@ write_users_conf(){
echo "autologinGroup: autologin" >> "$conf"
echo "doAutologin: false" >> "$conf" # can be either 'true' or 'false'
echo "sudoersGroup: wheel" >> "$conf"
echo "passwordRequirements:" >> "$conf"
echo " nonempty: true" >> "$conf" # can be either 'true' or 'false'
echo "setRootPassword: true" >> "$conf" # must be true, else some options get hidden
echo "doReusePassword: false" >> "$conf" # only used in old 'users' module
echo "availableShells: /bin/bash, /bin/zsh" >> "$conf" # only used in new 'users' module
@ -153,8 +192,27 @@ write_users_conf(){
fi
}
write_partition_conf(){
local conf="${etc_config_dir}/partition.conf"
msg2 "Writing %s ..." "${conf##*/}"
echo "---" > "$conf"
echo "efiSystemPartition: \"/boot/efi\"" >> "$conf"
echo "userSwapChoices:" >> "$conf"
echo " - none # Create no swap, use no swap" >> "$conf"
echo " - small # Up to 4GB" >> "$conf"
echo " - suspend # At least main memory size" >> "$conf"
echo " - file # To swap file instead of partition" >> "$conf"
echo "alwaysShowPartitionLabels: true" >> "$conf"
echo "# There are four options: erase, replace, alongside, manual)," >> "$conf"
echo "# the default is \"none\"." >> "$conf"
echo "initialPartitioningChoice: erase" >> "$conf"
echo "initialSwapChoice: none" >> "$conf"
echo "defaultFileSystemType: \"ext4\"" >> "$conf"
echo "availableFileSystemTypes: [\"ext4\",\"btrfs\",\"f2fs\",\"xfs\"]" >> "$conf"
}
write_packages_conf(){
local conf="${modules_dir}/packages.conf"
local conf="${etc_config_dir}/packages.conf"
msg2 "Writing %s ..." "${conf##*/}"
echo "---" > "$conf"
echo "backend: pacman" >> "$conf"
@ -169,7 +227,7 @@ write_packages_conf(){
}
write_welcome_conf(){
local conf="${modules_dir}/welcome.conf"
local conf="${etc_config_dir}/welcome.conf"
msg2 "Writing %s ..." "${conf##*/}"
echo "---" > "$conf" >> "$conf"
echo "showSupportUrl: true" >> "$conf"
@ -202,7 +260,7 @@ write_welcome_conf(){
}
write_mhwdcfg_conf(){
local conf="${modules_dir}/mhwdcfg.conf"
local conf="${etc_config_dir}/mhwdcfg.conf"
msg2 "Writing %s ..." "${conf##*/}"
echo "---" > "$conf"
echo "bus:" >> "$conf"
@ -229,7 +287,7 @@ write_mhwdcfg_conf(){
}
write_postcfg_conf(){
local conf="${modules_dir}/postcfg.conf"
local conf="${etc_config_dir}/postcfg.conf"
msg2 "Writing %s ..." "${conf##*/}"
echo "---" > "$conf"
echo "keyrings:" >> "$conf"
@ -257,7 +315,7 @@ get_yaml(){
}
write_netinstall_conf(){
local conf="${modules_dir}/netinstall.conf"
local conf="${etc_config_dir}/netinstall.conf"
msg2 "Writing %s ..." "${conf##*/}"
echo "---" > "$conf"
echo "groupsUrl: ${netgroups}/$(get_yaml)" >> "$conf"
@ -266,7 +324,7 @@ write_netinstall_conf(){
}
write_locale_conf(){
local conf="${modules_dir}/locale.conf"
local conf="${etc_config_dir}/locale.conf"
msg2 "Writing %s ..." "${conf##*/}"
echo "---" > "$conf"
echo "localeGenPath: /etc/locale.gen" >> "$conf"
@ -296,7 +354,7 @@ write_settings_conf(){
echo " - locale" >> "$conf" && write_locale_conf
echo " - keyboard" >> "$conf"
fi
echo " - partition" >> "$conf"
echo " - partition" >> "$conf" && write_partition_conf
if ${oem_used}; then
msg2 "Skipping to show users module."
else
@ -346,7 +404,10 @@ write_settings_conf(){
echo " - initcpio" >> "$conf" && write_initcpio_conf
if ${oem_used}; then
msg2 "Skipping to set users module."
echo " - oemuser" >> "$conf"
if ${set_oem_user}; then
msg2 "Setup OEM user."
echo " - oemuser" >> "$conf"
fi
else
echo " - users" >> "$conf"
fi
@ -391,8 +452,9 @@ write_settings_conf(){
configure_calamares(){
info "Configuring [Calamares]"
modules_dir=$1/etc/calamares/modules
prepare_dir "${modules_dir}"
etc_config_dir=$1/etc/calamares/modules
modules_dir=$1/usr/share/calamares/modules
prepare_dir "${etc_config_dir}"
write_settings_conf "$1"
info "Done configuring [Calamares]"
}

View file

@ -213,7 +213,7 @@ init_common(){
[[ -z ${log_dir} ]] && log_dir='/var/log/manjaro-tools'
[[ -z ${build_mirror} ]] && build_mirror='https://manjaro.moson.eu'
[[ -z ${build_mirror} ]] && build_mirror='https://mirror.easyname.at/manjaro'
[[ -z ${tmp_dir} ]] && tmp_dir='/tmp/manjaro-tools'
}
@ -409,6 +409,7 @@ load_profile_config(){
[[ -z ${snap_channel} ]] && snap_channel="stable"
[[ -z ${multilib} ]] && multilib="true"
[[ ${no_multilib} == 'true' ]] && multilib="false"
[[ -z ${nonfree_mhwd} ]] && nonfree_mhwd="true"
@ -449,6 +450,7 @@ load_profile_config(){
[[ -z ${mhwd_used} ]] && mhwd_used='true'
[[ -z ${oem_used} ]] && oem_used='false'
[[ -z ${set_oem_user} ]] && set_oem_user='true'
[[ -z ${chrootcfg} ]] && chrootcfg='false'
@ -515,6 +517,7 @@ reset_profile(){
unset extra
unset full_iso
unset office_installer
unset no_multilib
}
check_profile(){
@ -833,7 +836,7 @@ create_chksums() {
init_profiles() {
_workdir='/usr/share/manjaro-tools'
if [[ -d ${_workdir}/iso-profiles ]]; then
rm -Rf ${_workdir}/iso-profiles ]]
rm -Rf ${_workdir}/iso-profiles
fi
git clone -q --depth 1 -b ${branch} https://gitlab.manjaro.org/profiles-and-settings/iso-profiles.git ${_workdir}/iso-profiles/