@@ -14,12 +14,13 @@ usage() {
14
14
Usage: ${script_name} [OPTIONS]
15
15
-d Device type name
16
16
-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)
19
20
-t Balena API token
20
21
-n Registry namespace
21
22
-s Shared build directory
22
- -c Balena account (defaults to balena_os)
23
+ -c Balena organization (defaults to balena_os)
23
24
-h Display usage
24
25
EOF
25
26
exit 0
@@ -35,7 +36,8 @@ __build_hostos_blocks() {
35
36
local _blocks=" ${3} "
36
37
local _api_env=" ${4} "
37
38
local _balenaos_account=" ${5} "
38
- local _final=" ${6:- " no" } "
39
+ local _final=" ${6:- no} "
40
+ local _deploy=" ${7:- no} "
39
41
local _hostos_blocks=" "
40
42
local _appname
41
43
local _appnames
@@ -79,15 +81,15 @@ __build_hostos_blocks() {
79
81
80
82
_packages=$( balena_lib_contract_fetch_composedOf_list " ${_block} " " ${_device_type} " " ${_version} " " sw.package.yocto.${_package_type} " )
81
83
for _block in ${_blocks} ; do
82
- local _release_version
83
84
_appname=" ${_device_type} -${_block} "
84
85
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
87
89
done
88
90
89
91
# Remove packages folder from deploy directory
90
- rm -rf " ${_deploy_dir} /${_package_type} "
92
+ rm -rf " ${_deploy_dir:? } /${_package_type} "
91
93
fi
92
94
echo " ${_hostos_blocks} "
93
95
fi
@@ -102,7 +104,8 @@ main() {
102
104
local _shared_dir
103
105
local _hostos_blocks
104
106
local _balenaos_account
105
- local _final
107
+ local _final=" no"
108
+ local _deploy=" no"
106
109
local _esr=false
107
110
# # Sanity checks
108
111
if [ ${# } -lt 1 ] ; then
@@ -119,7 +122,8 @@ main() {
119
122
s) _shared_dir=" ${OPTARG} " ;;
120
123
c) _balenaos_account=" ${OPTARG} " ;;
121
124
e) _esr=true ;;
122
- p) _final=" yes" ;;
125
+ p) _deploy=" ${OPTARG} " ;;
126
+ f) _final=" ${OPTARG} " ;;
123
127
h) usage;;
124
128
* ) usage; exit 1;;
125
129
esac
@@ -137,7 +141,7 @@ main() {
137
141
[ -n " ${_namespace} " ] && echo " Setting dockerhub account to ${_namespace} " && export NAMESPACE=${_namespace}
138
142
_balenaos_account=${_balenaos_account:- balena_os}
139
143
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} " )
141
145
fi
142
146
}
143
147
0 commit comments