forked from Shinonome/dots-hyprland
install every package right after building
This commit is contained in:
@@ -45,7 +45,9 @@ function install_RPMS() {
|
|||||||
spec="$rpm_specs/$package.spec"
|
spec="$rpm_specs/$package.spec"
|
||||||
installed_rpm_stamp=$(rpm -q --qf '%{NVRA}\n' "$package" 2>/dev/null || true)
|
installed_rpm_stamp=$(rpm -q --qf '%{NVRA}\n' "$package" 2>/dev/null || true)
|
||||||
spec_stamp=$(rpmspec -q --qf '%{NVRA}\n' "$spec")
|
spec_stamp=$(rpmspec -q --qf '%{NVRA}\n' "$spec")
|
||||||
|
arch=$(rpm --eval "%_arch") # if we somehow want aarch64??
|
||||||
|
built_rpm_path="$rpmbuildroot/RPMS/$arch/$spec_stamp.rpm"
|
||||||
|
|
||||||
[[ -f "$spec" ]] || {
|
[[ -f "$spec" ]] || {
|
||||||
echo "Missing spec: $spec"
|
echo "Missing spec: $spec"
|
||||||
continue
|
continue
|
||||||
@@ -69,13 +71,12 @@ function install_RPMS() {
|
|||||||
sudo dnf install -y $(basename "$spec" .spec)
|
sudo dnf install -y $(basename "$spec" .spec)
|
||||||
nolock_qs=true
|
nolock_qs=true
|
||||||
fi
|
fi
|
||||||
done
|
|
||||||
|
|
||||||
mapfile -t -d '' local_rpms < <(find "$rpmbuildroot/RPMS" -maxdepth 2 -type f -name '*.rpm' -not -name '*debug*' -print0)
|
if [[ -f "$rpmbuildroot/RPMS/x86_64/$spec_stamp.rpm" ]]; then
|
||||||
if [[ ${#local_rpms[@]} -ge 1 ]]; then
|
echo -e "${STY_BLUE}Next command:${STY_RST} sudo dnf install $rpmbuildroot/RPMS/x86_64/$spec_stamp.rpm -y"
|
||||||
echo -e "${STY_BLUE}Next command:${STY_RST} sudo dnf install ${local_rpms[@]} -y"
|
r x sudo dnf install "$rpmbuildroot/RPMS/x86_64/$spec_stamp.rpm" -y
|
||||||
r x sudo dnf install "${local_rpms[@]}" -y
|
fi
|
||||||
fi
|
done
|
||||||
x cd ${REPO_ROOT}
|
x cd ${REPO_ROOT}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user