1 changed files with 0 additions and 98 deletions
			
			
		@ -1,98 +0,0 @@
					 | 
				
			||||
#!/bin/bash | 
				
			||||
 | 
				
			||||
# Copyright (c) 2023. Open Mobile Platform LLC. | 
				
			||||
# License: Proprietary. | 
				
			||||
 | 
				
			||||
## Build example, sign rpm, upload/install/run rpm to device | 
				
			||||
 | 
				
			||||
## Usage | 
				
			||||
## | 
				
			||||
## chmod +x ./run.sh | 
				
			||||
## | 
				
			||||
## ./run.sh \ | 
				
			||||
##   -d <ip>:<password> \ | 
				
			||||
##   -s /home/user/sign/folder | 
				
			||||
##   -p ru.auroraos.flutter_example_packages | 
				
			||||
 | 
				
			||||
sudo echo 'Run...'; | 
				
			||||
 | 
				
			||||
## Flutter path | 
				
			||||
FLUTTER="/home/keygenqt/Documents/OMP/OpenSource/flutter/bin/flutter" | 
				
			||||
 | 
				
			||||
## https://developer.auroraos.ru/doc/software_development/psdk/setup | 
				
			||||
## Install Platform SDK path | 
				
			||||
## You may not have set the PSDK_DIR environment variable. | 
				
			||||
## export PSDK_DIR=$HOME/AuroraPlatformSDK/sdks/aurora_psdk | 
				
			||||
 | 
				
			||||
while getopts d:s:p: flag; do | 
				
			||||
  case "${flag}" in | 
				
			||||
  d) device=${OPTARG} ;; | 
				
			||||
  s) sign=${OPTARG} ;; | 
				
			||||
  p) package=${OPTARG} ;; | 
				
			||||
  *) | 
				
			||||
    echo "usage: $0 [-d] [-s] [-p]" >&2 | 
				
			||||
    exit 1 | 
				
			||||
    ;; | 
				
			||||
  esac | 
				
			||||
done | 
				
			||||
 | 
				
			||||
if [ -z "$package" ]; then | 
				
			||||
  echo "Specify package" | 
				
			||||
  exit 1; | 
				
			||||
fi | 
				
			||||
 | 
				
			||||
## Update dependency | 
				
			||||
$FLUTTER pub get | 
				
			||||
 | 
				
			||||
## Generate internationalizing | 
				
			||||
$FLUTTER pub run build_runner build --delete-conflicting-outputs | 
				
			||||
 | 
				
			||||
## Build aurora example app | 
				
			||||
{ | 
				
			||||
    $FLUTTER build aurora --release | 
				
			||||
} || { | 
				
			||||
  exit 1; | 
				
			||||
} | 
				
			||||
 | 
				
			||||
if [ -n "$sign" ]; then | 
				
			||||
 | 
				
			||||
  key=$(ls "$sign"/*key.pem) | 
				
			||||
 | 
				
			||||
  if [ -z "$key" ]; then | 
				
			||||
    echo "Key *key.pem not found." | 
				
			||||
    exit 1; | 
				
			||||
  fi | 
				
			||||
 | 
				
			||||
  cert=$(ls "$sign"/*cert.pem) | 
				
			||||
 | 
				
			||||
  if [ -z "$cert" ]; then | 
				
			||||
    echo "Key *cert.pem not found." | 
				
			||||
    exit 1; | 
				
			||||
  fi | 
				
			||||
 | 
				
			||||
  ## Sign rpm system key | 
				
			||||
  "$PSDK_DIR"/sdk-chroot rpmsign-external sign \ | 
				
			||||
    --key "$key" \ | 
				
			||||
    --cert "$cert" \ | 
				
			||||
    build/aurora/aurora-arm/release/RPMS/*.rpm | 
				
			||||
fi | 
				
			||||
 | 
				
			||||
if [ -n "$device" ]; then | 
				
			||||
 | 
				
			||||
  IFS=':' read -ra ADDR <<< "$device" | 
				
			||||
 | 
				
			||||
  D_IP="${ADDR[0]}" | 
				
			||||
  D_PASS="${ADDR[1]}" | 
				
			||||
 | 
				
			||||
  # shellcheck disable=SC2012 | 
				
			||||
  rpm=$(ls "$PWD"/build/aurora/aurora-arm/release/RPMS/*.rpm | sort -r | head -n 1) | 
				
			||||
 | 
				
			||||
  # upload rpm | 
				
			||||
  scp "$rpm" defaultuser@"$D_IP:/home/defaultuser/Downloads" | 
				
			||||
 | 
				
			||||
  # install rpm | 
				
			||||
  ssh -t defaultuser@"$D_IP" "echo $D_PASS | devel-su pkcon -y install-local /home/defaultuser/Downloads/$package*.rpm" | 
				
			||||
 | 
				
			||||
  # run application | 
				
			||||
  ssh -t defaultuser@"$D_IP" "/usr/bin/$package" | 
				
			||||
fi | 
				
			||||
					Loading…
					
					
				
		Reference in new issue