#!/bin/sh ########################################################################### # # Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. # # THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN # WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. # # @file create_update_usb.sh # # @author (last) Behrouz NematiPour # @date (last) 01-Nov-2021 # @author (original) Behrouz NematiPour # @date (original) 01-Nov-2021 # ############################################################################ # This script is collecting all the scripts and files and copy in a folder # to be later used to update a newly flashed SoM # Run example # └$ /home/denali/Projects/application/scripts/create_update_usb.sh Projects/application/ /media/denali/usb-disk1/ FOLDER_BIN=/home/denali/Projects/tmp/build/denali-Qt_5_12_5_iMX8-Release FOLDER_SRC=/home/denali/Projects/application FOLDER_DST=/home/denali/Desktop/update-folder DENALI_BIN=denali FOLDER_SCR=scripts FOLDER_FNT=resources/fonts FOLDER_SET=resources/settings SCRIPT_SLF=create_update_folder.sh SCRIPT_AUT=autostart SCRIPT_RUN=run.sh SCRIPT_SU1=start.sh SCRIPT_SU2=setup.sh if [ ! -z "$1" ]; then FOLDER_SRC="$1" fi if [ ! -z "$2" ]; then FOLDER_DST="$2" fi #create the destination folder mkdir -p "$FOLDER_DST" #copy the required folders cp -r "$FOLDER_SRC"/"$FOLDER_SCR" "$FOLDER_DST" cp -r "$FOLDER_SRC"/"$FOLDER_FNT" "$FOLDER_DST" cp -r "$FOLDER_SRC"/"$FOLDER_SET" "$FOLDER_DST" #move the setup scrips to the root folder of the usb mv "$FOLDER_DST"/"$FOLDER_SCR"/"$SCRIPT_SU1" "$FOLDER_DST" mv "$FOLDER_DST"/"$FOLDER_SCR"/"$SCRIPT_SU2" "$FOLDER_DST" mv "$FOLDER_DST"/"$FOLDER_SCR"/"$SCRIPT_RUN" "$FOLDER_DST" mv "$FOLDER_DST"/"$FOLDER_SCR"/"$SCRIPT_AUT" "$FOLDER_DST" #copy the UI Software device binary to the root folder of the usb cp "$FOLDER_BIN"/"$DENALI_BIN" "$FOLDER_DST" #removing this script to clean up the script folder rm "$FOLDER_DST"/"$FOLDER_SCR"/"$SCRIPT_SLF"