mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-18 04:18:10 +00:00
build: improve option parsing for build-docker.sh
This commit is contained in:
parent
03c64f8faa
commit
53cac7381f
@ -40,27 +40,81 @@ ALPINE_TARBALL=${ALPINE_FILE:-alpine-minirootfs-$ALPINE_VERSION-$ALPINE_ARCH.tar
|
|||||||
NIX_VERSION=${NIX_VERSION:-2.4}
|
NIX_VERSION=${NIX_VERSION:-2.4}
|
||||||
CONTAINER_FS_URL=${CONTAINER_FS_URL:-"$ALPINE_CDN/v$ALPINE_RELEASE/releases/$ALPINE_ARCH/$ALPINE_TARBALL"}
|
CONTAINER_FS_URL=${CONTAINER_FS_URL:-"$ALPINE_CDN/v$ALPINE_RELEASE/releases/$ALPINE_ARCH/$ALPINE_TARBALL"}
|
||||||
|
|
||||||
VARIANTS_core=(0 1)
|
function help_and_die() {
|
||||||
VARIANTS_legacy=(0 1)
|
echo "Usage: $0 [options] tag"
|
||||||
|
echo "Options:"
|
||||||
|
echo " --skip-bitcoinonly"
|
||||||
|
echo " --skip-normal"
|
||||||
|
echo " --skip-core"
|
||||||
|
echo " --skip-legacy"
|
||||||
|
echo " --repository path/to/repo"
|
||||||
|
echo " --help"
|
||||||
|
echo
|
||||||
|
echo "Set PRODUCTION=0 to run non-production builds."
|
||||||
|
exit 0
|
||||||
|
}
|
||||||
|
|
||||||
if [ "$1" == "--skip-bitcoinonly" ]; then
|
OPT_BUILD_CORE=1
|
||||||
VARIANTS_core=(0)
|
OPT_BUILD_LEGACY=1
|
||||||
VARIANTS_legacy=(0)
|
OPT_BUILD_NORMAL=1
|
||||||
shift
|
OPT_BUILD_BITCOINONLY=1
|
||||||
|
|
||||||
|
REPOSITORY="/local"
|
||||||
|
|
||||||
|
while true; do
|
||||||
|
case "$1" in
|
||||||
|
-h|--help)
|
||||||
|
help_and_die
|
||||||
|
;;
|
||||||
|
--skip-bitcoinonly)
|
||||||
|
OPT_BUILD_BITCOINONLY=0
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
--skip-normal)
|
||||||
|
OPT_BUILD_NORMAL=0
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
--skip-core)
|
||||||
|
OPT_BUILD_CORE=0
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
--skip-legacy)
|
||||||
|
OPT_BUILD_LEGACY=0
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
--repository)
|
||||||
|
REPOSITORY="$2"
|
||||||
|
shift 2
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -z "$1" ]; then
|
||||||
|
help_and_die
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$1" == "--skip-core" ]; then
|
variants=()
|
||||||
VARIANTS_core=()
|
if [ "$OPT_BUILD_NORMAL" -eq 1 ]; then
|
||||||
shift
|
variants+=(0)
|
||||||
|
fi
|
||||||
|
if [ "$OPT_BUILD_BITCOINONLY" -eq 1 ]; then
|
||||||
|
variants+=(1)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$1" == "--skip-legacy" ]; then
|
VARIANTS_core=()
|
||||||
VARIANTS_legacy=()
|
VARIANTS_legacy=()
|
||||||
shift
|
|
||||||
|
if [ "$OPT_BUILD_CORE" -eq 1 ]; then
|
||||||
|
VARIANTS_core=("${variants[@]}")
|
||||||
|
fi
|
||||||
|
if [ "$OPT_BUILD_LEGACY" -eq 1 ]; then
|
||||||
|
VARIANTS_legacy=("${variants[@]}")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
TAG=${1:-master}
|
TAG="$1"
|
||||||
REPOSITORY=${2:-/local}
|
|
||||||
PRODUCTION=${PRODUCTION:-1}
|
PRODUCTION=${PRODUCTION:-1}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user