42 lines
613 B
Bash
Executable file
42 lines
613 B
Bash
Executable file
#!/bin/bash
|
|
|
|
network='live'
|
|
|
|
print_usage() {
|
|
echo 'build.sh [-h] [-n {live|beta|dev}]'
|
|
}
|
|
|
|
while getopts 'hn:' OPT; do
|
|
case "${OPT}" in
|
|
h)
|
|
print_usage
|
|
exit 0
|
|
;;
|
|
n)
|
|
network="${OPTARG}"
|
|
;;
|
|
*)
|
|
print_usage >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
done
|
|
|
|
case "${network}" in
|
|
live)
|
|
network_tag=''
|
|
;;
|
|
dev | beta)
|
|
network_tag="-${network}"
|
|
;;
|
|
*)
|
|
echo "Invalid network: ${network}" >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
REPO_ROOT=$(git rev-parse --show-toplevel)
|
|
COMMIT_SHA=$(git rev-parse --short HEAD)
|
|
pushd $REPO_ROOT
|
|
podman build --build-arg NETWORK="${network}" -f docker/node/Dockerfile -t nano-node${network_tag}:latest .
|
|
popd
|