forked from mirrored-repos/manjaro-tools
Compare commits
93 commits
stable-0.1
...
master
Author | SHA1 | Date | |
---|---|---|---|
5e29909aec | |||
|
99d8f267bf | ||
|
aec896c90c | ||
|
98eda6b062 | ||
|
8129e5d45a | ||
|
78765ee17c | ||
|
71f34308c6 | ||
|
e41edc365f | ||
|
0bb4097092 | ||
|
4e13703bf0 | ||
|
d7e97d48c9 | ||
|
65a84879e8 | ||
|
263d64006e | ||
|
18b975da7f | ||
|
488315a4ed | ||
|
a35c94d4b9 | ||
|
95b66c254d | ||
|
0f27b81f10 | ||
|
3de332a3f0 | ||
|
18b93d69db | ||
|
18ce522cab | ||
|
8325693818 | ||
|
7cabd74e60 | ||
|
2ddcc62973 | ||
|
dc48e4e43c | ||
|
1838316b51 | ||
|
7ef0b3dc2b | ||
|
fe9bd56896 | ||
|
caf60645ce | ||
|
62db7160d5 | ||
|
a30c5c5b47 | ||
|
5f1c35e045 | ||
|
d3ab09123c | ||
|
d422be22df | ||
|
55b596daad | ||
|
5350029b7c | ||
|
25bc6cafb4 | ||
|
65911fa712 | ||
|
48e2b429cd | ||
|
46e558d4b2 | ||
|
d85b80b766 | ||
|
6502ac4753 | ||
|
f0557b5eea | ||
|
29f5030440 | ||
|
53a46f255b | ||
|
a44862c96c | ||
|
7bcbc518f1 | ||
|
6c127f06f8 | ||
|
90d7cd8301 | ||
|
4e6e583a7d | ||
|
9a99817285 | ||
|
9e9b793aab | ||
|
7a6459172e | ||
|
5c372f07c6 | ||
|
4018148768 | ||
|
4362959570 | ||
|
3ac95787c5 | ||
|
3736289745 | ||
|
1f7a1bbdb4 | ||
|
6cbf8f7f02 | ||
|
7d4a0081d4 | ||
|
ac648310e2 | ||
|
933a3dc249 | ||
|
562867eeba | ||
|
343fea66e3 | ||
|
f905232812 | ||
|
2dd93535d7 | ||
|
3eee06d65d | ||
|
55603df916 | ||
|
b7b4f48e3a | ||
|
2d0a4ead94 | ||
|
2e8d4e71d4 | ||
|
8f0633468d | ||
|
c0f75a6247 | ||
|
786abcbcb3 | ||
|
f1ac7301b2 | ||
|
bc23dce4a7 | ||
|
b1fb15af1b | ||
|
ceacbe0dcc | ||
|
4d9c804384 | ||
|
fb7ec401fd | ||
|
e66c9c0f61 | ||
|
c10c4d5e8f | ||
|
4bdb473250 | ||
|
7ef53f1daf | ||
|
70b5d07ca9 | ||
|
5a5195cb87 | ||
|
511f4f2fcb | ||
|
8b38859828 | ||
|
39f8daf70a | ||
|
b99d489ef5 | ||
|
b12ff4a491 | ||
|
abfb256279 |
14 changed files with 437 additions and 128 deletions
5
Makefile
5
Makefile
|
@ -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 \
|
||||
|
|
|
@ -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" ;;
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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(){
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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)"
|
||||
|
|
128
lib/util-yaml.sh
128
lib/util-yaml.sh
|
@ -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]"
|
||||
}
|
||||
|
|
|
@ -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/
|
||||
|
||||
|
|
Loading…
Reference in a new issue