support for livecd and isocut optimize

This commit is contained in:
c30025131 2023-11-21 10:48:59 +08:00
parent b1002c6470
commit f716b98280
3 changed files with 19 additions and 41 deletions

View File

@ -78,7 +78,7 @@ isocut <font color=#0000FF >_[-h] [-t temporary path] [-r extern rpm path] [-k k
-h Show the help message and exit
-c cut packages, yes/no, default is yes
-c Cut packages, yes/no, default is yes
isocut 详细文档请查看《镜像裁剪定制工具使用指南》:

View File

@ -78,7 +78,7 @@ isocut <font color=#0000FF >_[-h] [-t temporary path] [-r extern rpm path] [-k k
-h Show the help message and exit
-c cut packages, yes/no, default is yes
-c Cut packages, yes/no, default is yes
##### envmaker

View File

@ -67,16 +67,12 @@ cd %{_builddir}/%{name}-%{version}/%{name}
%autopatch -p1
%install
sys_arch=$(uname -m)
mkdir -p %{buildroot}/opt/
mkdir -p %{buildroot}/opt/oemaker
mkdir -p %{buildroot}/opt/oemaker/config
%ifarch x86_64
mkdir -p %{buildroot}/opt/oemaker/config/x86_64
mkdir -p %{buildroot}/opt/oemaker/config/x86_64/livecd/live/config_files/x86_64
%else
mkdir -p %{buildroot}/opt/oemaker/config/aarch64
mkdir -p %{buildroot}/opt/oemaker/config/aarch64/livecd/live/config_files/aarch64
%endif
mkdir -p %{buildroot}/opt/oemaker/config/${sys_arch}
mkdir -p %{buildroot}/opt/oemaker/config/${sys_arch}/livecd/live/config_files/${sys_arch}
mkdir -p %{buildroot}/opt/oemaker/config/common
mkdir -p %{buildroot}/opt/oemaker/config/common/livecd/live
mkdir -p %{buildroot}/opt/oemaker/docs
@ -94,64 +90,46 @@ install -m 700 %{name}/isomaker/rpm.sh %{buildroot}/opt/oemaker/rpm.sh
install -m 700 %{name}/isomaker/env_record.sh %{buildroot}/opt/oemaker/env_record.sh
install -m 700 %{name}/isomaker/env_restore.sh %{buildroot}/opt/oemaker/env_restore.sh
install -m 400 %{name}/isomaker/config/rpmlist.xml %{buildroot}/opt/oemaker/config/rpmlist.xml
install -m 640 %{name}/isomaker/config/${sys_arch}/livecd/live/config_files/${sys_arch}/* %{buildroot}/opt/oemaker/config/${sys_arch}/livecd/live/config_files/${sys_arch}/
install -m 400 %{name}/isomaker/config/${sys_arch}/livecd/livecd_${sys_arch}.ks %{buildroot}/opt/oemaker/config/${sys_arch}/livecd/livecd_${sys_arch}.ks
install -m 600 %{name}/isomaker/config/${sys_arch}/livecd/rpmlist %{buildroot}/opt/oemaker/config/${sys_arch}/livecd/rpmlist
install -m 400 %{name}/isomaker/config/${sys_arch}/desktop_normal.xml %{buildroot}/opt/oemaker/config/${sys_arch}/desktop_normal.xml
install -m 400 %{name}/isomaker/config/${sys_arch}/edge_normal.xml %{buildroot}/opt/oemaker/config/${sys_arch}/edge_normal.xml
install -m 400 %{name}/isomaker/config/${sys_arch}/normal.xml %{buildroot}/opt/oemaker/config/${sys_arch}/normal.xml
install -m 400 %{name}/isomaker/config/${sys_arch}/standard.conf %{buildroot}/opt/oemaker/config/${sys_arch}/standard.conf
%ifarch x86_64
install -m 640 %{name}/isomaker/config/x86_64/livecd/live/config_files/x86_64/* %{buildroot}/opt/oemaker/config/x86_64/livecd/live/config_files/x86_64/
install -m 700 %{name}/isomaker/config/x86_64/livecd/live/x86.tmpl %{buildroot}/opt/oemaker/config/x86_64/livecd/live/x86.tmpl
install -m 400 %{name}/isomaker/config/x86_64/livecd/livecd_x86_64.ks %{buildroot}/opt/oemaker/config/x86_64/livecd/livecd_x86_64.ks
install -m 600 %{name}/isomaker/config/x86_64/livecd/rpmlist %{buildroot}/opt/oemaker/config/x86_64/livecd/rpmlist
install -m 400 %{name}/isomaker/config/x86_64/desktop_normal.xml %{buildroot}/opt/oemaker/config/x86_64/desktop_normal.xml
install -m 400 %{name}/isomaker/config/x86_64/edge_normal.xml %{buildroot}/opt/oemaker/config/x86_64/edge_normal.xml
install -m 400 %{name}/isomaker/config/x86_64/ks.cfg %{buildroot}/opt/oemaker/config/x86_64/ks.cfg
install -m 400 %{name}/isomaker/config/x86_64/normal.xml %{buildroot}/opt/oemaker/config/x86_64/normal.xml
install -m 400 %{name}/isomaker/config/x86_64/standard.conf %{buildroot}/opt/oemaker/config/x86_64/standard.conf
%else
install -m 640 %{name}/isomaker/config/aarch64/livecd/live/config_files/aarch64/* %{buildroot}/opt/oemaker/config/aarch64/livecd/live/config_files/aarch64/
install -m 700 %{name}/isomaker/config/aarch64/livecd/live/aarch64.tmpl %{buildroot}/opt/oemaker/config/aarch64/livecd/live/aarch64.tmpl
install -m 400 %{name}/isomaker/config/aarch64/livecd/livecd_aarch64.ks %{buildroot}/opt/oemaker/config/aarch64/livecd/livecd_aarch64.ks
install -m 600 %{name}/isomaker/config/aarch64/livecd/rpmlist %{buildroot}/opt/oemaker/config/aarch64/livecd/rpmlist
install -m 400 %{name}/isomaker/config/aarch64/desktop_normal.xml %{buildroot}/opt/oemaker/config/aarch64/desktop_normal.xml
install -m 400 %{name}/isomaker/config/aarch64/edge_normal.xml %{buildroot}/opt/oemaker/config/aarch64/edge_normal.xml
install -m 400 %{name}/isomaker/config/aarch64/normal.xml %{buildroot}/opt/oemaker/config/aarch64/normal.xml
install -m 400 %{name}/isomaker/config/aarch64/standard.conf %{buildroot}/opt/oemaker/config/aarch64/standard.conf
%endif
install -m 700 %{name}/isomaker/config/common/livecd/live/* %{buildroot}/opt/oemaker/config/common/livecd/live/
install -m 400 %{name}/isomaker/config/common/livecd/root_pwd %{buildroot}/opt/oemaker/config/common/livecd/root_pwd
install -m 700 %{name}/isomaker/docs/* %{buildroot}/opt/oemaker/docs/
cp -ar %{name}/isomaker/80-openeuler %{buildroot}/opt/oemaker/
%ifarch x86_64
cp -ar %{buildroot}/opt/oemaker/config/common/* %{buildroot}/opt/oemaker/config/x86_64/
%else
cp -ar %{buildroot}/opt/oemaker/config/common/* %{buildroot}/opt/oemaker/config/aarch64/
%endif
cp -ar %{buildroot}/opt/oemaker/config/common/* %{buildroot}/opt/oemaker/config/${sys_arch}/
install -m 550 %{name}/isocut/isocut.py %{buildroot}/%{_bindir}/isocut
install -m 600 %{name}/isocut/config/repodata.template %{buildroot}/%{_sysconfdir}/isocut/
%if 0%{?efi_aa64}
install -m 600 %{name}/isocut/config/aarch64/rpmlist %{buildroot}/%{_sysconfdir}/isocut/
install -m 600 %{name}/isocut/config/aarch64/anaconda-ks.cfg %{buildroot}/%{_sysconfdir}/isocut/
%endif
%if 0%{?efi_x64}
install -m 600 %{name}/isocut/config/x86_64/rpmlist %{buildroot}/%{_sysconfdir}/isocut/
install -m 600 %{name}/isocut/config/x86_64/anaconda-ks.cfg %{buildroot}/%{_sysconfdir}/isocut/
%endif
install -m 600 %{name}/isocut/config/${sys_arch}/rpmlist %{buildroot}/%{_sysconfdir}/isocut/
install -m 600 %{name}/isocut/config/${sys_arch}/anaconda-ks.cfg %{buildroot}/%{_sysconfdir}/isocut/
mkdir -p %{buildroot}/opt/envmaker
mkdir -p %{buildroot}/opt/envmaker/config
mkdir -p %{buildroot}/opt/envmaker/config/x86_64
mkdir -p %{buildroot}/opt/envmaker/config/aarch64
mkdir -p %{buildroot}/opt/envmaker/config/${sys_arch}
mkdir -p %{buildroot}/opt/envmaker/utils
install -m 700 %{name}/envmaker/envmaker.sh %{buildroot}/opt/envmaker/envmaker.sh
install -m 700 %{name}/envmaker/utils/chroot.sh %{buildroot}/opt/envmaker/utils/chroot.sh
install -m 700 %{name}/envmaker/utils/common_fun.sh %{buildroot}/opt/envmaker/utils/common_fun.sh
install -m 700 %{name}/envmaker/utils/parse_rpmlist_xml.sh %{buildroot}/opt/envmaker/utils/parse_rpmlist_xml.sh
install -m 400 %{name}/envmaker/config/aarch64/openEuler_repo.conf %{buildroot}/opt/envmaker/config/aarch64/openEuler_repo.conf
install -m 400 %{name}/envmaker/config/x86_64/openEuler_repo.conf %{buildroot}/opt/envmaker/config/x86_64/openEuler_repo.conf
install -m 400 %{name}/envmaker/config/compile_env_rpmlist.xml %{buildroot}/opt/envmaker/config/compile_env_rpmlist.xml
install -m 600 %{name}/envmaker/config/${sys_arch}/openEuler_repo.conf %{buildroot}/opt/envmaker/config/${sys_arch}/openEuler_repo.conf
install -m 600 %{name}/envmaker/config/compile_env_rpmlist.xml %{buildroot}/opt/envmaker/config/compile_env_rpmlist.xml
%pre