update syscare to 1.1.0-6

Signed-off-by: renoseven <dev@renoseven.net>
This commit is contained in:
renoseven 2023-10-11 23:09:02 +08:00
parent c17114b5f9
commit dd4725da50
3 changed files with 36 additions and 16 deletions

View File

@ -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.

View File

@ -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