scripts: Add a script to download images 75/310175/3
authorSangYoun Kwak <sy.kwak@samsung.com>
Tue, 23 Apr 2024 10:57:30 +0000 (19:57 +0900)
committerSangYoun Kwak <sy.kwak@samsung.com>
Wed, 24 Apr 2024 10:39:06 +0000 (19:39 +0900)
delta-generation-download-source-image.sh will be used to download
source image for generating delta image.

Change-Id: I007c9654f4762a73feccdcfa46b7f01ce940ade6
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
packaging/upgrade-tools-generic.spec
scripts/delta-generation-download-source-image.sh [new file with mode: 0755]

index c48163732e005c3bd3eee33207d0d0d0b817aa84..96403236b2142cff13a88eb0b92295d2d7133e7f 100644 (file)
@@ -1,3 +1,7 @@
+%define install_path /%{name}
+%define mk_delta_install_path %{install_path}/mk_delta
+%define scripts_install_path %{install_path}/scripts
+
 Name:           upgrade-tools-generic
 Version:        1.0.0
 Release:        0
@@ -22,8 +26,10 @@ make %{?jobs:-j%jobs}
 
 %install
 rm -rf %{buildroot}
-mkdir -p %{buildroot}/upgrade-tools/mk_delta
-cp -r ./rpi4 %{buildroot}/upgrade-tools/mk_delta/.
+mkdir -p %{buildroot}/%{mk_delta_install_path}
+mkdir -p %{buildroot}/%{scripts_install_path}
+cp -r ./rpi4 %{buildroot}/%{mk_delta_install_path}/.
+cp scripts/* %{buildroot}/%{scripts_install_path}/.
 
 %files
-/upgrade-tools/*
+%{install_path}/*
diff --git a/scripts/delta-generation-download-source-image.sh b/scripts/delta-generation-download-source-image.sh
new file mode 100755 (executable)
index 0000000..44c23dc
--- /dev/null
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+IMAGE_TYPE=''
+TIZEN_VERSION=''
+
+get_reference_image_file_name() {
+       local reference_image_url=$1
+       curl -s "${reference_image_url}/manifest.json" \
+               | tr '\n' ' ' \
+               | sed -n 's@.*\"image_files\".*:.*\[\s*"\([^"]*\)".*@\1@p'
+}
+
+download_reference_image_file() {
+       local reference_image_url="http://download.tizen.org/snapshots/TIZEN/${TIZEN_VERSION}/${TIZEN_VERSION}-Unified/reference/images/standard/${IMAGE_TYPE}"
+       local reference_image_file_name=$(get_reference_image_file_name "${reference_image_url}")
+       local reference_image_file_url="${reference_image_url}/${reference_image_file_name}"
+       curl -sO "${reference_image_file_url}"
+}
+
+IMAGE_TYPE=$1
+TIZEN_VERSION=$2
+
+if [[ -z ${IMAGE_TYPE} ]] || [[ -z ${TIZEN_VERSION} ]]; then
+       echo "$0: 2 parameters are required: <IMAGE_TYPE> <TIZEN_VERSION>"
+       echo -e "\t<IMAGE_TYPE>: ex) tizen-boot-armv7l-rpi4"
+       echo -e "\t<TIZEN_VERSION>: ex) Tizen-8.0"
+       exit 1
+fi
+
+download_reference_image_file
+
+RET=$?
+if [[ ${RET} -ne 0 ]]; then
+       echo "Failed to download image"
+fi
+
+exit ${RET}