rename build.sh to build-helper.sh & have build.sh launch build-helper.sh for the actual build process for git updates

This commit is contained in:
Wizzard 2024-01-27 23:07:48 -05:00
parent c93b704a66
commit 7cf37c209d
2 changed files with 41 additions and 33 deletions

36
build-helper.sh Executable file
View File

@ -0,0 +1,36 @@
#!/bin/bash
kernel_version="6.7.2"
zen_version="zen1"
source_url="https://github.com/zen-kernel/zen-kernel/archive/refs/tags/v${kernel_version}-${zen_version}.tar.gz"
source_file="v${kernel_version}-${zen_version}.tar.gz"
is_package_installed() {
dnf list installed "$1" &> /dev/null
return $?
}
if [ -f "SOURCES/${source_file}" ]; then
rm -f "SOURCES/${source_file}"
fi
for dir in BUILD BUILDROOT RPMS SOURCES SPECS SRPMS; do
if [ ! -d "$dir" ]; then
mkdir "$dir"
fi
done
required_packages=(gcc make flex bison ncurses-devel elfutils-libelf-devel openssl-devel clang llvm rpm-build redhat-rpm-config rpmdevtools dwarves)
for package in "${required_packages[@]}"; do
if ! is_package_installed "$package"; then
sudo dnf install -y "$package"
fi
done
if [ ! -f "SOURCES/${source_file}" ]; then
wget -P SOURCES/ "${source_url}"
fi
rpmbuild -ba --define "_topdir $PWD" SPECS/linux-zen.spec

View File

@ -1,36 +1,8 @@
#!/bin/bash git pull
kernel_version="6.7.2" if [ ! -x "build-helper.sh" ]; then
zen_version="zen1" echo "build-helper.sh not found or not executable. Making it executable..."
source_url="https://github.com/zen-kernel/zen-kernel/archive/refs/tags/v${kernel_version}-${zen_version}.tar.gz" chmod +x build-helper.sh
source_file="v${kernel_version}-${zen_version}.tar.gz"
is_package_installed() {
dnf list installed "$1" &> /dev/null
return $?
}
if [ -f "SOURCES/${source_file}" ]; then
rm -f "SOURCES/${source_file}"
fi fi
for dir in BUILD BUILDROOT RPMS SOURCES SPECS SRPMS; do ./build-helper.sh
if [ ! -d "$dir" ]; then
mkdir "$dir"
fi
done
required_packages=(gcc make flex bison ncurses-devel elfutils-libelf-devel openssl-devel clang llvm rpm-build redhat-rpm-config rpmdevtools dwarves)
for package in "${required_packages[@]}"; do
if ! is_package_installed "$package"; then
sudo dnf install -y "$package"
fi
done
if [ ! -f "SOURCES/${source_file}" ]; then
wget -P SOURCES/ "${source_url}"
fi
rpmbuild -ba --define "_topdir $PWD" SPECS/linux-zen.spec