change method of creating source iso

This commit is contained in:
miao_kaibo 2021-03-08 18:35:16 +08:00
parent 46f48ea159
commit 3aa9b42c76
2 changed files with 99 additions and 1 deletions

View File

@ -0,0 +1,92 @@
From d2181a8bd05e2761827f0cc9451992d137828095 Mon Sep 17 00:00:00 2001
From: miao_kaibo <miaokaibo@outlook.com>
Date: Wed, 10 Mar 2021 09:16:00 +0800
Subject: [PATCH] change source iso method
---
config/rpmlist.xml | 11 +++++++++++
rpm.sh | 21 +++++++++++++--------
2 files changed, 24 insertions(+), 8 deletions(-)
diff --git a/config/rpmlist.xml b/config/rpmlist.xml
index d5fcf8a..a6ac01b 100644
--- a/config/rpmlist.xml
+++ b/config/rpmlist.xml
@@ -32,6 +32,17 @@
<packagereq>texlive-scheme-gust</packagereq>
<packagereq>texlive-scheme-medium</packagereq>
<packagereq>texlive-scheme-tetex</packagereq>
+ <packagereq>totem</packagereq>
+ <packagereq>gimp</packagereq>
+ <packagereq>python3-nni</packagereq>
+ <packagereq>ceph-mgr-rook</packagereq>
+ <packagereq>ceph-mgr-ssh</packagereq>
+ <packagereq>ceph-mgr-dashboard</packagereq>
+ <packagereq>ceph-mgr-k8sevents</packagereq>
+ </packagelist>
+ <packagelist type="src_exclude">
+ <packagereq>totem</packagereq>
+ <packagereq>gimp</packagereq>
</packagelist>
<packagelist type="aarch64">
<packagereq>edk2-aarch64</packagereq>
diff --git a/rpm.sh b/rpm.sh
index 7e4a7e2..f8cf92e 100755
--- a/rpm.sh
+++ b/rpm.sh
@@ -154,7 +154,7 @@ function get_everything_rpms()
if [ -s parsed_rpmlist_exclude ];then
for rpmname in $(cat parsed_rpmlist_exclude)
do
- sed -i "/^${rpmname}/d" ava_every_lst
+ sed -i "/^${rpmname}\./d" ava_every_lst
done
fi
if [ -s conflict_list ];then
@@ -165,7 +165,7 @@ function get_everything_rpms()
if [ -s parsed_rpmlist_conflict ];then
for rpmname in $(cat parsed_rpmlist_conflict)
do
- sed -i "/^${rpmname}/d" ava_every_lst
+ sed -i "/^${rpmname}\./d" ava_every_lst
echo "${rpmname}" >> conflict_list
done
fi
@@ -174,7 +174,7 @@ function get_everything_rpms()
if [ -s parsed_rpmlist_everything_conflict ];then
for rpmname in $(cat parsed_rpmlist_everything_conflict)
do
- sed -i "/^${rpmname}/d" ava_every_lst
+ sed -i "/^${rpmname}\./d" ava_every_lst
echo "${rpmname}" >> conflict_list
done
fi
@@ -197,15 +197,20 @@ function everything_rpms_download()
function everything_source_rpms_download()
{
mkdir ${EVERY_SRC_DIR}
- get_everything_rpms
- yumdownloader --resolve --installroot="${BUILD}"/tmp --destdir="${EVERY_SRC_DIR}" --source $(cat ava_every_lst | tr '\n' ' ')
+ yum list --installroot="${BUILD}"/tmp --available | awk '{print $1}' | grep ".src" > ava_every_lst
+ parse_rpmlist_xml "src_exclude"
+ cat parsed_rpmlist_src_exclude
+ if [ -s parsed_rpmlist_src_exclude ];then
+ for rpmname in $(cat parsed_rpmlist_src_exclude)
+ do
+ sed -i "/^${rpmname}\./d" ava_every_lst
+ done
+ fi
+ yumdownloader --installroot="${BUILD}"/tmp --destdir="${EVERY_SRC_DIR}" --source $(cat ava_every_lst | tr '\n' ' ')
if [ $? != 0 ] || [ $(ls ${EVERY_SRC_DIR} | wc -l) == 0 ]; then
echo "Download rpms failed!"
exit 133
fi
- if [ -s conflict_list ];then
- yumdownloader --resolve --installroot="${BUILD}"/tmp --destdir="${EVERY_SRC_DIR}" --source $(cat conflict_list | tr '\n' ' ')
- fi
}
function everything_debug_rpms_download()
--
2.27.0

View File

@ -3,7 +3,7 @@ Summary: a duilding tool for making DVD ISO
License: Mulan PSL v2
Group: System/Management
Version: 1.1.2
Release: 2
Release: 3
BuildRoot: %{_tmppath}/%{name}
Source: https://gitee.com/openeuler/oemaker/repository/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
BuildArch: noarch
@ -11,6 +11,7 @@ Requires: createrepo dnf-plugins-core genisoimage isomd5sum grep bash libs
Requires: lorax >= 19.6.78-1
Patch0001: add-stratovirt-in-virtualization-group.patch
Patch0002: 0001-change-source-iso-method.patch
%description
a building tool for making DVD ISO
@ -66,6 +67,11 @@ rm -rf %{buildroot}
rm -rf $RPM_BUILD_DIR/%{name}
%changelog
* Mon MAR 08 2021 miao_kaibo <miaokaibo@outlook.com> - 1.1.2-3
- ID:NA
- SUG:NA
- DESC: change method of creating source iso
* Thu MAR 01 2021 Chen Qun <kuhn.chenqun@huawei.com> - 1.1.2-2
- ID:NA
- SUG:NA