diff --git a/install-scripts-1.1.tar.bz2 b/install-scripts-1.1.tar.bz2 new file mode 100644 index 0000000..c7f7b98 Binary files /dev/null and b/install-scripts-1.1.tar.bz2 differ diff --git a/install-scripts.spec b/install-scripts.spec new file mode 100644 index 0000000..a2c3110 --- /dev/null +++ b/install-scripts.spec @@ -0,0 +1,108 @@ +Name: install-scripts +Summary: scripts for system installation +Group: Applications/System +License: Mulan PSL v2 +Version: 1.1 +Release: 1 +SOURCE0: %{name}-%{version}.tar.bz2 +Requires: kernel +BuildRequires: dos2unix coreutils findutils +BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildArch: noarch +%description +This is a package of scripts for install OS from openEuler. + +%prep +%setup -c +%install + +cd %{name}-%{version} + +dos2unix `find -name "*.sh"` + +mkdir -m 750 -p $RPM_BUILD_ROOT/usr/Euler/ + +cp -a usr/Euler/project $RPM_BUILD_ROOT/usr/Euler/ + +find $RPM_BUILD_ROOT/usr/Euler/ -type d | xargs chmod 750 + +find $RPM_BUILD_ROOT/usr/Euler/ -type f | xargs chmod 500 + +mkdir -p $RPM_BUILD_ROOT/usr/lib/systemd/system/ +mkdir -p $RPM_BUILD_ROOT/usr/lib/systemd/system/initrd-euler.target.wants/ +mkdir -p $RPM_BUILD_ROOT/usr/lib/systemd/system/emergency.target.wants/ +mkdir -p $RPM_BUILD_ROOT/etc/sysctl.d/ + +cp -a data/* $RPM_BUILD_ROOT/usr/lib/systemd/system/ +cp -a config/01-euler-printk.conf $RPM_BUILD_ROOT/etc/sysctl.d/ + +%files +%defattr(0500,root,root) +%dir /usr/Euler +%dir /usr/Euler/project +%dir /usr/Euler/project/disk +%dir /usr/Euler/project/init +%dir /usr/Euler/project/install +%dir /usr/Euler/project/load +%dir /usr/Euler/project/log +%dir /usr/Euler/project/util +/usr/Euler/project/disk/* +/usr/Euler/project/init/* +/usr/Euler/project/install/* +/usr/Euler/project/load/* +/usr/Euler/project/log/* +/usr/Euler/project/util/* + +%attr(0640,root,root) /usr/lib/systemd/system/* +%attr(0640,root,root) /etc/sysctl.d/01-euler-printk.conf + +%post +ln -s /sbin/init /init + +mkdir -m 750 -p /usr/Euler/conf + +sysmap=$(find /boot -name "System.map-*-default") +if [ -f "$sysmap" ]; then + cp -a $sysmap /usr/Euler/conf/System.map + chmod 640 /usr/Euler/conf/System.map +fi + +rm -f /init +rm -f /etc/systemd/system/default.target +rm -f /usr/lib/systemd/system/default.target +rm -f /usr/lib/systemd/system/emergency.service + +ln -sf /usr/lib/systemd/systemd /init + +cp /usr/lib/systemd/system/emergency.service.euler /usr/lib/systemd/system/emergency.service + +ln -sf /usr/lib/systemd/system/initrd-euler.target /etc/systemd/system/default.target +ln -sf /usr/lib/systemd/system/initrd-euler.target /usr/lib/systemd/system/default.target +ln -sf /usr/lib/systemd/system/initrd-euler.service /usr/lib/systemd/system/initrd-euler.target.wants/initrd-euler.service +ln -sf /usr/lib/systemd/system/getty.target /usr/lib/systemd/system/initrd-euler.target.wants/getty.target +rm -f /etc/systemd/system/getty.target.wants/getty@tty1.service +ln -sf /usr/lib/systemd/system/getty@.service /etc/systemd/system/getty.target.wants/getty@tty2.service +ln -sf /usr/lib/systemd/system/getty@.service /etc/systemd/system/getty.target.wants/getty@tty4.service +ln -sf /usr/lib/systemd/system/getty@.service /etc/systemd/system/getty.target.wants/getty@tty5.service +ln -sf /usr/lib/systemd/system/getty@.service /etc/systemd/system/getty.target.wants/getty@tty6.service + +ln -sf /usr/lib/systemd/system/systemd-vconsole-setup.service /usr/lib/systemd/system/emergency.target.wants/systemd-vconsole-setup.service +ln -sf /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/emergency.target.wants/sshd.service +ln -sf /usr/lib/systemd/system/getty.target /usr/lib/systemd/system/emergency.target.wants/getty.target + + +%preun + +%postun + +%clean +rm -rf $RPM_BUILD_ROOT/* +rm -rf %{_tmppath}/%{name}-%{version} +rm -rf $RPM_BUILD_DIR/%{name}-%{version} + +%changelog +* Mon Feb 28 2022 zhangqiumiao - 1.1-1 +- Type:requirement +- CVE:NA +- SUG:NA +- DESC:initialize the source code of install-scripts diff --git a/install-scripts.yaml b/install-scripts.yaml new file mode 100644 index 0000000..dd6c093 --- /dev/null +++ b/install-scripts.yaml @@ -0,0 +1,5 @@ +git_url: https://gitee.com/openeuler/install-scripts +version_control: gitee +src_repo: openeuler/install-scripts +tag_prefix: "^v" +seperator: "."