提交 505cd294 authored 作者: Travis Cross's avatar Travis Cross

Refactor distro detection and handling

上级 3c8dd3e4
...@@ -357,6 +357,16 @@ build_debs () { ...@@ -357,6 +357,16 @@ build_debs () {
echo ${dsc%.dsc}_${arch}.changes echo ${dsc%.dsc}_${arch}.changes
} }
default_distros () {
local host_distro="Debian"
test -z "$(which lsb_release)" || host_distro="$(lsb_release -is)"
case "$host_distro" in
Debian) echo "sid jessie wheezy" ;;
Ubuntu) echo "utopic trusty" ;;
*) err "Unknown distribution" ;;
esac
}
build_all () { build_all () {
local OPTIND OPTARG local OPTIND OPTARG
local orig_opts="" dsc_opts="" deb_opts="" modlist="" local orig_opts="" dsc_opts="" deb_opts="" modlist=""
...@@ -385,25 +395,7 @@ build_all () { ...@@ -385,25 +395,7 @@ build_all () {
done done
shift $(($OPTIND-1)) shift $(($OPTIND-1))
[ -n "$archs" ] || archs="amd64 i386" [ -n "$archs" ] || archs="amd64 i386"
if [ -z "$distros" ]; then [ -n "$distros" ] || distros="$(default_distros)"
local default_distros="sid jessie wheezy"
if [ -z "$(which lsb_release)" ]; then
distros="$default_distros"
else
case "$(lsb_release -is)" in
Debian)
distros="$default_distros"
;;
Ubuntu)
distros="utopic trusty"
;;
*)
echo "Unknown distribution"
exit -1
;;
esac
fi
fi
! $depinst || aptitude install -y \ ! $depinst || aptitude install -y \
rsync git less cowbuilder ccache \ rsync git less cowbuilder ccache \
devscripts equivs build-essential devscripts equivs build-essential
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论