mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-07-04 19:16:23 +00:00
Merge pull request #245 from marcov/build_all-improve
Build all improvements
This commit is contained in:
commit
1ad6ef33f1
@ -18,7 +18,6 @@ source "${script_dir}/scripts/obs-pkgs.sh"
|
|||||||
|
|
||||||
PUSH=${PUSH:-""}
|
PUSH=${PUSH:-""}
|
||||||
LOCAL=${LOCAL:-""}
|
LOCAL=${LOCAL:-""}
|
||||||
PUSH_TO_OBS=""
|
|
||||||
|
|
||||||
export BUILD_DISTROS=${BUILD_DISTROS:-xUbuntu_16.04}
|
export BUILD_DISTROS=${BUILD_DISTROS:-xUbuntu_16.04}
|
||||||
# Packaging use this variable instead of use git user value
|
# Packaging use this variable instead of use git user value
|
||||||
@ -29,21 +28,54 @@ export AUTHOR_EMAIL="${AUTHOR_EMAIL:-user@example.com}"
|
|||||||
usage() {
|
usage() {
|
||||||
msg="${1:-}"
|
msg="${1:-}"
|
||||||
exit_code=$"${2:-0}"
|
exit_code=$"${2:-0}"
|
||||||
|
if [ -n "${msg}" ]; then
|
||||||
|
local logPrefix=""
|
||||||
|
[ ${exit_code} != "0" ] && logPrefix="ERROR: "
|
||||||
|
echo -e "${logPrefix}${msg}\n"
|
||||||
|
fi
|
||||||
|
|
||||||
cat <<EOT
|
cat <<EOT
|
||||||
${msg}
|
|
||||||
Usage:
|
Usage:
|
||||||
${script_name} <kata-branch>
|
${script_name} [-h | --help] <kata-branch> [PROJ1 PROJ2 ... ]
|
||||||
|
|
||||||
|
Generate OBS packages sources for the kata projects, based on branch
|
||||||
|
kata-branch.
|
||||||
|
${script_name} processes all the kata projects by default; alternatively you can
|
||||||
|
specify a subset of the projects as additional arguments.
|
||||||
|
|
||||||
|
Environment variables:
|
||||||
|
PUSH When set, push the packages sources to the openSUSE build
|
||||||
|
service.
|
||||||
|
|
||||||
|
LOCAL When set, build the packages locally.
|
||||||
|
|
||||||
EOT
|
EOT
|
||||||
exit "${exit_code}"
|
exit "${exit_code}"
|
||||||
}
|
}
|
||||||
|
|
||||||
main() {
|
main() {
|
||||||
local branch="${1:-}"
|
case "${1:-}" in
|
||||||
[ -n "${branch}" ] || usage "missing branch" "1"
|
"-h"|"--help")
|
||||||
|
usage "" "0"
|
||||||
|
;;
|
||||||
|
-*)
|
||||||
|
usage "Invalid option: ${1:-}" "1"
|
||||||
|
;;
|
||||||
|
"")
|
||||||
|
usage "missing branch" "1"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
branch="${1:-}"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
pushd "${script_dir}"
|
shift
|
||||||
for p in "${OBS_PKGS_PROJECTS[@]}"; do
|
local projectsList=("$@")
|
||||||
pushd "$p" >>/dev/null
|
[ "${#projectsList[@]}" = "0" ] && projectsList=("${OBS_PKGS_PROJECTS[@]}")
|
||||||
|
|
||||||
|
pushd "${script_dir}" >>/dev/null
|
||||||
|
for p in "${projectsList[@]}"; do
|
||||||
|
[ -d "$p" ] || usage "$p is not a valid project directory" "1"
|
||||||
update_cmd="./update.sh"
|
update_cmd="./update.sh"
|
||||||
if [ -n "${PUSH}" ]; then
|
if [ -n "${PUSH}" ]; then
|
||||||
# push to obs
|
# push to obs
|
||||||
@ -53,11 +85,13 @@ main() {
|
|||||||
update_cmd+=" -l"
|
update_cmd+=" -l"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "update ${p}"
|
echo "======= Updating ${p} ======="
|
||||||
|
pushd "$p" >>/dev/null
|
||||||
bash -c "${update_cmd} ${branch}"
|
bash -c "${update_cmd} ${branch}"
|
||||||
popd >>/dev/null
|
popd >>/dev/null
|
||||||
|
echo ""
|
||||||
done
|
done
|
||||||
popd
|
popd >> /dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
main $@
|
main $@
|
||||||
|
Loading…
Reference in New Issue
Block a user