-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathbuild_package.sh
executable file
·37 lines (34 loc) · 1.03 KB
/
build_package.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#! /bin/bash
read id versionid <<< $(OpenIb_Host/get_id_and_versionid.sh)
case $id in
rhel|centos|rocky|almalinux|circle|ol)
spec_ff="OpenIb_Host/eth-tools.spec.rh" ;;
fedora)
spec_ff="OpenIb_Host/eth-tools.spec.fedora" ;;
sles)
spec_ff="OpenIb_Host/eth-tools.spec.sles" ;;
ocs)
spec_ff="OpenIb_Host/eth-tools.spec.ocs" ;;
ubuntu)
build_deb="yes" ;;
*)
echo "ERROR: Unsupported distribution: $id $versionid"
exit 1
;;
esac
if [ "$build_deb" = "yes" ]; then
pkg_ver_release=$(dpkg-parsechangelog --show-field Version)
pkg_ver=${pkg_ver_release%%-*}
output_dir="$HOME/debbuild/eth-tools-${pkg_ver}"
mkdir -p "${output_dir}"
cp -r ./* "${output_dir}"
pushd "${output_dir}"
dpkg-buildpackage -us -uc
popd
else
mkdir -p $HOME/rpmbuild/{SOURCES,RPMS,SRPMS,SPECS}
cp ${spec_ff} $HOME/rpmbuild/SPECS/eth-tools.spec
pkg_ver=$(rpmspec --query --srpm --queryformat="%{version}" ${spec_ff})
tar czf $HOME/rpmbuild/SOURCES/eth-fast-fabric-${pkg_ver}.tar.gz --exclude-vcs .
rpmbuild -ba $HOME/rpmbuild/SPECS/eth-tools.spec
fi