+%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
%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}/*
--- /dev/null
+#!/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}