Skip to content

Commit 74a46cd

Browse files
committed
Refactor install.sh
1 parent 70b7784 commit 74a46cd

File tree

1 file changed

+49
-46
lines changed
  • integrations/docker/images/stage-2/chip-build-tizen/tizen-sdk-installer

1 file changed

+49
-46
lines changed

integrations/docker/images/stage-2/chip-build-tizen/tizen-sdk-installer/install.sh

+49-46
Original file line numberDiff line numberDiff line change
@@ -142,15 +142,12 @@ function cleanup() {
142142
}
143143

144144
# ------------------------------------------------------------------------------
145-
# Function for installing Tizen SDK (arm).
146-
function install_tizen_sdk_arm() {
147-
145+
# Function for installing common packages for Tizen SDK.
146+
function install_tizen_sdk_common() {
148147
mkdir -p "$TIZEN_SDK_ROOT" || return
149148

150149
info "Tizen SDK installation directory: $TIZEN_SDK_ROOT"
151150

152-
TIZEN_SDK_SYSROOT="$TIZEN_SDK_ROOT/platforms/tizen-$TIZEN_VERSION/tizen/rootstraps/tizen-$TIZEN_VERSION-device.core"
153-
154151
cd "$TMP_DIR" || return
155152

156153
# Get Tizen Studio CLI
@@ -165,6 +162,12 @@ function install_tizen_sdk_arm() {
165162
'new-native-cli_2.5.64_ubuntu-64.zip'
166163
'sdb_4.2.23_ubuntu-64.zip')
167164
download "$URL" "${PKG_ARR[@]}"
165+
}
166+
167+
# Function for installing Tizen SDK (arm).
168+
function install_tizen_sdk_arm() {
169+
170+
TIZEN_SDK_SYSROOT="$TIZEN_SDK_ROOT/platforms/tizen-$TIZEN_VERSION/tizen/rootstraps/tizen-$TIZEN_VERSION-device.core"
168171

169172
# Get toolchain
170173
info "Downloading Tizen toolchain..."
@@ -210,9 +213,17 @@ function install_tizen_sdk_arm() {
210213
'app-core-common-*.rpm'
211214
'aul-0*.armv7l.rpm'
212215
'aul-devel-*.armv7l.rpm'
216+
'bluetooth-frwk-0*.armv7l.rpm'
213217
'bundle-0*.armv7l.rpm'
214218
'bundle-devel-*.armv7l.rpm'
215219
'buxton2-*.armv7l.rpm'
220+
'capi-network-bluetooth-0*.armv7l.rpm'
221+
'capi-network-bluetooth-devel-*.armv7l.rpm'
222+
'capi-network-nsd-*.armv7l.rpm'
223+
'capi-network-thread-*.armv7l.rpm'
224+
'capi-system-peripheral-io-*.armv7l.rpm'
225+
'capi-system-peripheral-io-devel-*.armv7l.rpm'
226+
'capi-system-resource-1*.armv7l.rpm'
216227
'cynara-devel-*.armv7l.rpm'
217228
'dbus-1*.armv7l.rpm'
218229
'dbus-devel-*.armv7l.rpm'
@@ -225,26 +236,23 @@ function install_tizen_sdk_arm() {
225236
'libcynara-commons-*.armv7l.rpm'
226237
'libdns_sd-*.armv7l.rpm'
227238
'libjson-glib-*.armv7l.rpm'
239+
'libnsd-dns-sd-*.armv7l.rpm'
228240
'libsessiond-0*.armv7l.rpm'
229241
'libsystemd-*.armv7l.rpm'
230242
'libtzplatform-config-*.armv7l.rpm'
231243
'parcel-0*.armv7l.rpm'
232244
'parcel-devel-*.armv7l.rpm'
233245
'pkgmgr-info-*.armv7l.rpm'
246+
'sensord-*.armv7l.rpm'
234247
'sensord-devel-*.armv7l.rpm'
235248
'sensord-dummy-*.armv7l.rpm'
236249
'vconf-compat-*.armv7l.rpm'
237-
'vconf-internal-keys-devel-*.armv7l.rpm'
238-
'bluetooth-frwk-0*.armv7l.rpm'
239-
'capi-network-bluetooth-0*.armv7l.rpm'
240-
'capi-network-bluetooth-devel-*.armv7l.rpm'
241-
'capi-network-nsd-*.armv7l.rpm'
242-
'capi-network-thread-*.armv7l.rpm'
243-
'capi-system-peripheral-io-*.armv7l.rpm'
244-
'capi-system-peripheral-io-devel-*.armv7l.rpm'
245-
'capi-system-resource-1*.armv7l.rpm'
246-
'libnsd-dns-sd-*.armv7l.rpm'
247-
'sensord-*.armv7l.rpm')
250+
'vconf-internal-keys-devel-*.armv7l.rpm')
251+
download "$URL" "${PKG_ARR[@]}"
252+
253+
# Unified packages (snapshots)
254+
URL="http://download.tizen.org/snapshots/TIZEN/Tizen/Tizen-Unified/latest/repos/standard/packages/armv7l/"
255+
PKG_ARR=()
248256
download "$URL" "${PKG_ARR[@]}"
249257

250258
# Tizen Developer Platform Certificate
@@ -303,27 +311,8 @@ function install_tizen_sdk_arm() {
303311
# Function for installing Tizen SDK (arm64).
304312
function install_tizen_sdk_arm64() {
305313

306-
mkdir -p "$TIZEN_SDK_ROOT" || return
307-
308-
info "Tizen SDK installation directory: $TIZEN_SDK_ROOT"
309-
310314
TIZEN_SDK_SYSROOT="$TIZEN_SDK_ROOT/platforms/tizen-$TIZEN_VERSION/tizen/rootstraps/tizen-$TIZEN_VERSION-device64.core"
311315

312-
cd "$TMP_DIR" || return
313-
314-
# Get Tizen Studio CLI
315-
info "Downloading Tizen Studio CLI..."
316-
317-
# Download
318-
URL="http://download.tizen.org/sdk/tizenstudio/official/binary/"
319-
PKG_ARR=(
320-
'certificate-encryptor_1.0.10_ubuntu-64.zip'
321-
'certificate-generator_0.1.4_ubuntu-64.zip'
322-
'new-common-cli_2.5.64_ubuntu-64.zip'
323-
'new-native-cli_2.5.64_ubuntu-64.zip'
324-
'sdb_4.2.23_ubuntu-64.zip')
325-
download "$URL" "${PKG_ARR[@]}"
326-
327316
# Get toolchain
328317
info "Downloading Tizen toolchain..."
329318

@@ -368,9 +357,17 @@ function install_tizen_sdk_arm64() {
368357
'app-core-common-*.rpm'
369358
'aul-0*.aarch64.rpm'
370359
'aul-devel-*.aarch64.rpm'
360+
'bluetooth-frwk-0*.aarch64.rpm'
371361
'bundle-0*.aarch64.rpm'
372362
'bundle-devel-*.aarch64.rpm'
373363
'buxton2-*.aarch64.rpm'
364+
'capi-network-bluetooth-0*.aarch64.rpm'
365+
'capi-network-bluetooth-devel-*.aarch64.rpm'
366+
'capi-network-nsd-*.aarch64.rpm'
367+
'capi-network-thread-*.aarch64.rpm'
368+
'capi-system-peripheral-io-*.aarch64.rpm'
369+
'capi-system-peripheral-io-devel-*.aarch64.rpm'
370+
'capi-system-resource-1*.aarch64.rpm'
374371
'cynara-devel-*.aarch64.rpm'
375372
'dbus-1*.aarch64.rpm'
376373
'dbus-devel-*.aarch64.rpm'
@@ -383,26 +380,24 @@ function install_tizen_sdk_arm64() {
383380
'libcynara-commons-*.aarch64.rpm'
384381
'libdns_sd-*.aarch64.rpm'
385382
'libjson-glib-*.aarch64.rpm'
383+
'libnsd-dns-sd-*.aarch64.rpm'
386384
'libsessiond-0*.aarch64.rpm'
387385
'libsystemd-*.aarch64.rpm'
388386
'libtzplatform-config-*.aarch64.rpm'
389387
'parcel-0*.aarch64.rpm'
390388
'parcel-devel-*.aarch64.rpm'
391389
'pkgmgr-info-*.aarch64.rpm'
390+
'sensord-*.aarch64.rpm'
392391
'sensord-devel-*.aarch64.rpm'
393392
'sensord-dummy-*.aarch64.rpm'
394393
'vconf-compat-*.aarch64.rpm'
395394
'vconf-internal-keys-devel-*.aarch64.rpm'
396-
'bluetooth-frwk-0*.aarch64.rpm'
397-
'capi-network-bluetooth-0*.aarch64.rpm'
398-
'capi-network-bluetooth-devel-*.aarch64.rpm'
399-
'capi-network-nsd-*.aarch64.rpm'
400-
'capi-network-thread-*.aarch64.rpm'
401-
'capi-system-peripheral-io-*.aarch64.rpm'
402-
'capi-system-peripheral-io-devel-*.aarch64.rpm'
403-
'capi-system-resource-1*.aarch64.rpm'
404-
'libnsd-dns-sd-*.aarch64.rpm'
405-
'sensord-*.aarch64.rpm')
395+
)
396+
download "$URL" "${PKG_ARR[@]}"
397+
398+
# Unified packages (snapshots)
399+
URL="http://download.tizen.org/snapshots/TIZEN/Tizen/Tizen-Unified/latest/repos/standard/packages/aarch64/"
400+
PKG_ARR=()
406401
download "$URL" "${PKG_ARR[@]}"
407402

408403
# Tizen Developer Platform Certificate
@@ -505,6 +500,13 @@ while (($#)); do
505500
shift
506501
done
507502

503+
# ------------------------------------------------------------------------------
504+
# Verify passed arguments and flags
505+
if [ -z "$INSTALL_ARM" ] && [ -z "$INSTALL_ARM64" ]; then
506+
echo "No CPU architecture provided. Use --help."
507+
exit 1
508+
fi
509+
508510
# ------------------------------------------------------------------------------
509511
# Prepare a temporary directory and cleanup
510512
trap cleanup EXIT
@@ -537,11 +539,12 @@ fi
537539

538540
# ------------------------------------------------------------------------------
539541
# Installation Tizen SDK
542+
install_tizen_sdk_common
540543

541544
if [ "$INSTALL_ARM" = true ]; then
542545
install_tizen_sdk_arm
543546
fi
544547

545548
if [ "$INSTALL_ARM64" = true ]; then
546549
install_tizen_sdk_arm64
547-
fi
550+
fi

0 commit comments

Comments
 (0)