Vitaliy Zarubin
1 year ago
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/.local/opt/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/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/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