update syscare to 1.1.0-6
Signed-off-by: renoseven <dev@renoseven.net> (cherry picked from commit dd4725da50de71cf6d5eb2c2aa8e9d908875917d)
This commit is contained in:
parent
353784f7f9
commit
6784e1619d
@ -1,19 +1,25 @@
|
|||||||
#!/bin/bash -e
|
#!/bin/bash -e
|
||||||
|
|
||||||
readonly REPO_NAME="syscare"
|
readonly REPO_NAME="syscare"
|
||||||
readonly REPO_URL="https://gitee.com/openeuler/$REPO_NAME"
|
readonly REPO_PROVIDER="renoseven"
|
||||||
|
readonly REPO_URL="https://gitee.com/$REPO_PROVIDER/$REPO_NAME"
|
||||||
|
readonly REPO_BRANCH="master"
|
||||||
|
|
||||||
# Prepare
|
echo "Cloning source code..."
|
||||||
repo_version=$(grep "Version" "$REPO_NAME.spec" | head -n 1 | awk -F ' ' '{print $NF}')
|
repo_version=$(grep "Version" "$REPO_NAME.spec" | head -n 1 | awk -F ' ' '{print $NF}')
|
||||||
repo_dir="$REPO_NAME-$repo_version"
|
repo_dir="$REPO_NAME-$repo_version"
|
||||||
|
|
||||||
rm -rf "$REPO_NAME" "$repo_dir"
|
rm -rf "$REPO_NAME" "$repo_dir"
|
||||||
git clone "$REPO_URL"
|
git clone "$REPO_URL"
|
||||||
|
|
||||||
# Prepare package build requirements
|
echo "Prepare build requirements..."
|
||||||
pushd "$REPO_NAME"
|
pushd "$REPO_NAME"
|
||||||
|
|
||||||
cargo vendor --respect-source-config
|
echo "Checking out dest branch..."
|
||||||
|
git checkout "$REPO_BRANCH"
|
||||||
|
|
||||||
|
echo "Vendoring dependencies..."
|
||||||
|
cargo vendor --respect-source-config --sync upatch/Cargo.toml
|
||||||
|
|
||||||
mkdir -p .cargo
|
mkdir -p .cargo
|
||||||
cat << EOF > .cargo/config.toml
|
cat << EOF > .cargo/config.toml
|
||||||
@ -26,10 +32,12 @@ EOF
|
|||||||
|
|
||||||
popd
|
popd
|
||||||
|
|
||||||
# Create tarball
|
echo "Compressing package..."
|
||||||
mv "$REPO_NAME" "$repo_dir"
|
mv "$REPO_NAME" "$repo_dir"
|
||||||
tar -czvf "$repo_dir.tar.gz" "$repo_dir"
|
tar -czf "$repo_dir.tar.gz" "$repo_dir"
|
||||||
|
|
||||||
# Clean up
|
echo "Cleaning up..."
|
||||||
rm -rf "$repo_dir"
|
rm -rf "$repo_dir"
|
||||||
|
|
||||||
|
echo "Done"
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
30
syscare.spec
30
syscare.spec
@ -13,7 +13,7 @@
|
|||||||
############################################
|
############################################
|
||||||
Name: syscare
|
Name: syscare
|
||||||
Version: 1.1.0
|
Version: 1.1.0
|
||||||
Release: 5
|
Release: 6
|
||||||
Summary: System hot-fix service
|
Summary: System hot-fix service
|
||||||
License: MulanPSL-2.0 and GPL-2.0-only
|
License: MulanPSL-2.0 and GPL-2.0-only
|
||||||
URL: https://gitee.com/openeuler/syscare
|
URL: https://gitee.com/openeuler/syscare
|
||||||
@ -39,7 +39,12 @@ The host can fix the system problem without rebooting.
|
|||||||
mkdir -p build
|
mkdir -p build
|
||||||
cd build
|
cd build
|
||||||
|
|
||||||
cmake -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_VERSION=%{build_version} -DKERNEL_VERSION=%{kernel_name} ..
|
cmake \
|
||||||
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||||
|
-DBUILD_VERSION=%{build_version} \
|
||||||
|
-DKERNEL_VERSION=%{kernel_name} \
|
||||||
|
..
|
||||||
|
|
||||||
make
|
make
|
||||||
|
|
||||||
################# Install ##################
|
################# Install ##################
|
||||||
@ -61,9 +66,9 @@ systemctl start syscare
|
|||||||
|
|
||||||
############### PreUninstall ###############
|
############### PreUninstall ###############
|
||||||
%preun
|
%preun
|
||||||
|
systemctl daemon-reload
|
||||||
systemctl stop syscare
|
systemctl stop syscare
|
||||||
systemctl disable syscare
|
systemctl disable syscare
|
||||||
systemctl daemon-reload
|
|
||||||
|
|
||||||
############## PostUninstall ###############
|
############## PostUninstall ###############
|
||||||
%postun
|
%postun
|
||||||
@ -80,8 +85,8 @@ fi
|
|||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
%dir /usr/libexec/syscare
|
%dir /usr/libexec/syscare
|
||||||
%attr(644,root,root) /usr/lib/systemd/system/syscare.service
|
%attr(644,root,root) /usr/lib/systemd/system/syscare.service
|
||||||
%attr(755,root,root) /usr/bin/syscare
|
|
||||||
%attr(755,root,root) /usr/bin/syscared
|
%attr(755,root,root) /usr/bin/syscared
|
||||||
|
%attr(755,root,root) /usr/bin/syscare
|
||||||
%attr(755,root,root) /usr/libexec/syscare/upatch-tool
|
%attr(755,root,root) /usr/libexec/syscare/upatch-tool
|
||||||
|
|
||||||
############################################
|
############################################
|
||||||
@ -100,6 +105,7 @@ Syscare dependency - kernel module.
|
|||||||
############### PostInstall ################
|
############### PostInstall ################
|
||||||
%post kmod
|
%post kmod
|
||||||
echo "/lib/modules/%{kernel_name}/extra/syscare/upatch.ko" | /sbin/weak-modules --add-module --no-initramfs
|
echo "/lib/modules/%{kernel_name}/extra/syscare/upatch.ko" | /sbin/weak-modules --add-module --no-initramfs
|
||||||
|
depmod
|
||||||
|
|
||||||
############### PreUninstall ###############
|
############### PreUninstall ###############
|
||||||
%preun kmod
|
%preun kmod
|
||||||
@ -108,6 +114,7 @@ echo "/lib/modules/%{kernel_name}/extra/syscare/upatch.ko" | /sbin/weak-modules
|
|||||||
############## PostUninstall ###############
|
############## PostUninstall ###############
|
||||||
%postun kmod
|
%postun kmod
|
||||||
echo "/lib/modules/%{kernel_name}/extra/syscare/upatch.ko" | /sbin/weak-modules --remove-module --no-initramfs
|
echo "/lib/modules/%{kernel_name}/extra/syscare/upatch.ko" | /sbin/weak-modules --remove-module --no-initramfs
|
||||||
|
depmod
|
||||||
|
|
||||||
################## Files ###################
|
################## Files ###################
|
||||||
%files kmod
|
%files kmod
|
||||||
@ -135,14 +142,14 @@ Syscare patch building toolset.
|
|||||||
%post build
|
%post build
|
||||||
mkdir -p /etc/syscare
|
mkdir -p /etc/syscare
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
systemctl enable syscare-upatch
|
systemctl enable upatch
|
||||||
systemctl start syscare-upatch
|
systemctl start upatch
|
||||||
|
|
||||||
############### PreUninstall ###############
|
############### PreUninstall ###############
|
||||||
%preun build
|
%preun build
|
||||||
systemctl stop syscare-upatch
|
|
||||||
systemctl disable syscare-upatch
|
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
|
systemctl stop upatch
|
||||||
|
systemctl disable upatch
|
||||||
|
|
||||||
############## PostUninstall ###############
|
############## PostUninstall ###############
|
||||||
%postun build
|
%postun build
|
||||||
@ -158,7 +165,7 @@ fi
|
|||||||
%files build
|
%files build
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
%dir /usr/libexec/syscare
|
%dir /usr/libexec/syscare
|
||||||
%attr(644,root,root) /usr/lib/systemd/system/syscare-upatch.service
|
%attr(644,root,root) /usr/lib/systemd/system/upatch.service
|
||||||
%attr(755,root,root) /usr/bin/upatchd
|
%attr(755,root,root) /usr/bin/upatchd
|
||||||
%attr(755,root,root) /usr/libexec/syscare/syscare-build
|
%attr(755,root,root) /usr/libexec/syscare/syscare-build
|
||||||
%attr(755,root,root) /usr/libexec/syscare/upatch-build
|
%attr(755,root,root) /usr/libexec/syscare/upatch-build
|
||||||
@ -186,6 +193,7 @@ Syscare build dependency - kernel module.
|
|||||||
############### PostInstall ################
|
############### PostInstall ################
|
||||||
%post build-kmod
|
%post build-kmod
|
||||||
echo "/lib/modules/%{kernel_name}/extra/syscare/upatch_hijacker.ko" | /sbin/weak-modules --add-module --no-initramfs
|
echo "/lib/modules/%{kernel_name}/extra/syscare/upatch_hijacker.ko" | /sbin/weak-modules --add-module --no-initramfs
|
||||||
|
depmod
|
||||||
|
|
||||||
############### PreUninstall ###############
|
############### PreUninstall ###############
|
||||||
%preun build-kmod
|
%preun build-kmod
|
||||||
@ -194,6 +202,7 @@ echo "/lib/modules/%{kernel_name}/extra/syscare/upatch_hijacker.ko" | /sbin/weak
|
|||||||
############## PostUninstall ###############
|
############## PostUninstall ###############
|
||||||
%postun build-kmod
|
%postun build-kmod
|
||||||
echo "/lib/modules/%{kernel_name}/extra/syscare/upatch_hijacker.ko" | /sbin/weak-modules --remove-module --no-initramfs
|
echo "/lib/modules/%{kernel_name}/extra/syscare/upatch_hijacker.ko" | /sbin/weak-modules --remove-module --no-initramfs
|
||||||
|
depmod
|
||||||
|
|
||||||
################## Files ###################
|
################## Files ###################
|
||||||
%files build-kmod
|
%files build-kmod
|
||||||
@ -232,6 +241,9 @@ Syscare build dependency - eBPF.
|
|||||||
################ Change log ################
|
################ Change log ################
|
||||||
############################################
|
############################################
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Oct 11 2023 renoseven<dev@renoseven.net> - 1.1.0-6
|
||||||
|
- Support build patch for kernel moudules
|
||||||
|
- Fix various issue
|
||||||
* Fri Sep 22 2023 renoseven<dev@renoseven.net> - 1.1.0-5
|
* Fri Sep 22 2023 renoseven<dev@renoseven.net> - 1.1.0-5
|
||||||
- Fix various issue
|
- Fix various issue
|
||||||
* Thu Sep 21 2023 renoseven<dev@renoseven.net> - 1.1.0-4
|
* Thu Sep 21 2023 renoseven<dev@renoseven.net> - 1.1.0-4
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user