#! /usr/bin/env bash target=raspberrypi-3.local dir_target=RpiLedBars # I - Copy project to pi target ## 1 - select target from ssh config ## 2 - rsync project rsync -avz --delete --exclude '*.build' --exclude 'cava' --filter='P .build' --backup-dir=../RpiLedBars_backup/"$(date +%F_%H-%M-%S)" ./ -e ssh ${target}:${dir_target} # II - Connect to pi target ## 1 - Check prequistite (cava, i2s micropphone module, CMake) # 2 - Build project if [[ "$?" -eq 0 ]]; then ssh ${target} "cd ${dir_target}/backend && cmake -B .build && cmake --build .build" fi ## 3 - Install project # ssh ${target} "cd ${dir_target}/backend && ./install.sh" ## 3 - Run project if [[ "$?" -eq 0 ]]; then ssh ${target} "cd ${dir_target}/backend && ./run.sh" fi