OSDN Git Service

added fusion
authorkokkiemouse <kokkiemouse@gmail.com>
Sat, 10 Oct 2020 00:20:01 +0000 (09:20 +0900)
committerkokkiemouse <kokkiemouse@gmail.com>
Sat, 10 Oct 2020 00:20:01 +0000 (09:20 +0900)
Signed-off-by: kokkiemouse <kokkiemouse@gmail.com>
channels/serene/add_repo.x86_64 [new file with mode: 0644]
lfbs

diff --git a/channels/serene/add_repo.x86_64 b/channels/serene/add_repo.x86_64
new file mode 100644 (file)
index 0000000..072c9e9
--- /dev/null
@@ -0,0 +1,2 @@
+https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-${codename}.noarch.rpm
+https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-${codename}.noarch.rpm
\ No newline at end of file
diff --git a/lfbs b/lfbs
index b0c439b..0ad4b61 100755 (executable)
--- a/lfbs
+++ b/lfbs
@@ -268,7 +268,7 @@ dnfstrap() {
 
 make_basefs() {
     _msg_info "Installing Fedora to '${work_dir}/airootfs'..."
-    dnfstrap @Core yamad-repo
+    dnfstrap @Core yamad-repo 
     _msg_info "${codename} installed successfully!"
     
     echo 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:${PATH}' > "${work_dir}/airootfs/etc/bash.bashrc"
@@ -343,6 +343,27 @@ make_systemd() {
     fi
     run_cmd ln -sf /etc/machine-id /var/lib/dbus/machine-id
 }
+make_repo_packages() {
+    remove "${work_dir}/airootfs/dnfrepopkglist"
+    #_apt_install initramfs-tools
+    # run_cmd env -i bash -c 'DEBIAN_FRONTEND=noninteractive apt-get dist-upgrade --yes'
+
+    if [[ -f "${channels_dir}/share/add_repo.${arch}" ]]; then
+        grep -h -v ^'#' "${channels_dir}/share/add_repo.${arch}" | grep -v "^$" >> "${work_dir}/airootfs/dnfrepopkglist"
+    fi
+
+    if [[ -f "${channels_dir}/${channel_name}/add_repo.${arch}" ]]; then
+        grep -h -v ^'#' "${channels_dir}/${channel_name}/add_repo.${arch}" | grep -v "^$" >> "${work_dir}/airootfs/dnfrepopkglist"
+    fi
+
+    if [[ -s "${work_dir}/airootfs/dnfrepopkglist" ]]; then
+        mount --bind "${cache_dir}" "${work_dir}/airootfs/dnf_cache"
+        sed -i -e "s|\${codename}|${codename}|g" "${work_dir}/airootfs/dnfrepopkglist"
+        run_cmd env -i bash -c 'dnf -y --nogpgcheck -c /dnf_conf install $(echo $(<dnfrepopkglist))'
+    fi
+
+    remove "${work_dir}/airootfs/dnfrepopkglist"
+}
 make_dnf_packages() {
     remove "${work_dir}/airootfs/dnfpkglist"
     #_apt_install initramfs-tools
@@ -670,6 +691,7 @@ prepare_build
 parse_files
 run_once make_basefs
 run_once make_systemd
+run_once make_repo_packages
 run_once make_dnf_packages
 run_once make_cp_airootfs
 run_once make_config