X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=cirros-testvm%2Fsrc-cirros%2Fbin%2Fbuild-arch;fp=cirros-testvm%2Fsrc-cirros%2Fbin%2Fbuild-arch;h=64860c7e4fc9ddbea7392b8a8ca2966bf7264a87;hb=b0a0f15dfaa205161a7fcb20cf1b8cd4948c2ef3;hp=0000000000000000000000000000000000000000;hpb=c6ac3cd55ee2da956195eee393b0882105dfad4e;p=packages%2Ftrusty%2Fcirros-testvm.git diff --git a/cirros-testvm/src-cirros/bin/build-arch b/cirros-testvm/src-cirros/bin/build-arch new file mode 100755 index 0000000..64860c7 --- /dev/null +++ b/cirros-testvm/src-cirros/bin/build-arch @@ -0,0 +1,40 @@ +#!/bin/sh + +Usage() { + cat <&2; } +fail() { [ $# -eq 0 ] || error "$@"; exit 1; } + +[ $# -eq 3 -o $# -eq 4 ] || + { Usage 1>&2; exit 1; } +[ "$1" = "-h" -o "$1" = "--help" ] && { Usage; exit 0; } + + +bdir=${1} +arch=${2} +out=${3} +shift 3 +confd="" +[ $# -eq 0 ] && set -- make + +[ -n "$confd" ] || confd=$( cd "${0%/*}/../conf" && pwd) || + fail "failed to find conf dir" + +mkdir -p "$out" || fail "failed to make outdir $out" +out=$(cd "${out}" && pwd) +[ -e "$confd/.config" ] || + cp "$confd/buildroot-$arch.config" "$confd/.config" || + fail "failed to copy buildroot config" +[ -e "$confd/busybox.config" ] || + cp "$confd/busybox.config" "$out/busybox.config" || + fail "failed to copy busybox config" + +cd "$bdir" +make "O=$BR_OUT" "BUSYBOX_CONFIG_FILE=$out/busybox.config" "$@"