Skip to content

Commit 0df463a

Browse files
committed
SQ jenkins_buil-blocks
1 parent 42afe75 commit 0df463a

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

automation/jenkins_build-blocks.sh

+15-11
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,13 @@ usage() {
1414
Usage: ${script_name} [OPTIONS]
1515
-d Device type name
1616
-a Balena API environment
17-
-b HostOS block names
18-
-p Deploy as final version
17+
-b OS block names
18+
-p Deploy (defaults to no)
19+
-f Deploy as final version (defaults to draft)
1920
-t Balena API token
2021
-n Registry namespace
2122
-s Shared build directory
22-
-c Balena account (defaults to balena_os)
23+
-c Balena organization (defaults to balena_os)
2324
-h Display usage
2425
EOF
2526
exit 0
@@ -35,7 +36,8 @@ __build_hostos_blocks() {
3536
local _blocks="${3}"
3637
local _api_env="${4}"
3738
local _balenaos_account="${5}"
38-
local _final="${6:-"no"}"
39+
local _final="${6:-no}"
40+
local _deploy="${7:-no}"
3941
local _hostos_blocks=""
4042
local _appname
4143
local _appnames
@@ -79,15 +81,15 @@ __build_hostos_blocks() {
7981

8082
_packages=$(balena_lib_contract_fetch_composedOf_list "${_block}" "${_device_type}" "${_version}" "sw.package.yocto.${_package_type}")
8183
for _block in ${_blocks}; do
82-
local _release_version
8384
_appname="${_device_type}-${_block}"
8485
balena_build_block "${_appname}" "${_device_type}" "${_packages}" "${_balenaos_account}" "${_api_env}"
85-
_release_version=$(balena_lib_get_os_version)
86-
balena_deploy_block "${_appname}" "${_device_type}" "${_bootable:-0}" "${_image_path:-"${WORKSPACE}/deploy-jenkins/${_appName}-${_release_version}.docker"}"
86+
if [ "${_deploy}" = "yes" ]; then
87+
balena_deploy "${_appname}" "${_device_type}" "${_final:-no}" "${_block}" "${_bootable:-0}" "${_image_path:-"${WORKSPACE}/deploy-jenkins/"}"
88+
fi
8789
done
8890

8991
# Remove packages folder from deploy directory
90-
rm -rf "${_deploy_dir}/${_package_type}"
92+
rm -rf "${_deploy_dir:?}/${_package_type}"
9193
fi
9294
echo "${_hostos_blocks}"
9395
fi
@@ -102,7 +104,8 @@ main() {
102104
local _shared_dir
103105
local _hostos_blocks
104106
local _balenaos_account
105-
local _final
107+
local _final="no"
108+
local _deploy="no"
106109
local _esr=false
107110
## Sanity checks
108111
if [ ${#} -lt 1 ] ; then
@@ -119,7 +122,8 @@ main() {
119122
s) _shared_dir="${OPTARG}" ;;
120123
c) _balenaos_account="${OPTARG}" ;;
121124
e) _esr=true ;;
122-
p) _final="yes";;
125+
p) _deploy="${OPTARG}" ;;
126+
f) _final="${OPTARG}";;
123127
h) usage;;
124128
*) usage;exit 1;;
125129
esac
@@ -137,7 +141,7 @@ main() {
137141
[ -n "${_namespace}" ] && echo "Setting dockerhub account to ${_namespace}" && export NAMESPACE=${_namespace}
138142
_balenaos_account=${_balenaos_account:-balena_os}
139143

140-
_hostos_blocks=$(__build_hostos_blocks "${_device_type}" "${_shared_dir}" "${_blocks}" "${_api_env}" "${_balenaos_account}" "${_final}")
144+
_hostos_blocks=$(__build_hostos_blocks "${_device_type}" "${_shared_dir}" "${_blocks}" "${_api_env}" "${_balenaos_account}" "${_final}" "${_deploy}")
141145
fi
142146
}
143147

0 commit comments

Comments
 (0)