Newer
Older
D5_IoT_PG / mainCode / Upload.sh
@mannzyuusan mannzyuusan on 25 Apr 1 KB first commet
#!/bin/bash

### (2) mosi hikisuu ga niko areba, file,port to site jikkou
if [ $# -eq 2 ] ; then
  file=$1
  port=$2
  echo "compile ${file} and upload to ${port}"
  cp ${file} TestBuild/TestBuild.ino
  echo ${file} > TestBuild/ino_filename
  cd TestBuild
  ./compile.sh 2>&1  &&  ./upload.sh ${port} 2>&1
  cd ..
  exit
fi

### (1) mosi hikisuu ga ikko areba, sono file wo jikkou

if [ $# -eq 1 ] ; then
  file=$1
  echo "compile ${file} and upload"
  cp ${file} TestBuild/TestBuild.ino
  echo ${file} > TestBuild/ino_filename
  cd TestBuild
  ./compile.sh 2>&1  &&  ./upload.sh 
  cd ..
  exit
fi

### (0) hikisuu ga nakereba, list and select

ary=()

for i in *.ino ; do
  ary+=("$i")
done

for i in ${!ary[@]} ; do
  echo "$i : ${ary[$i]}"
done

echo -n "Input num for build&upload (q:quit) > "
read input

if [[ "$input" == "q" ]]; then
  exit
fi

if [ -n "${ary[$input]}" ]; then
  echo "$input : ${ary[$input]}"
  file=${ary[$input]}
  cp ${file} TestBuild/TestBuild.ino
  echo ${file} > TestBuild/ino_filename
  cd TestBuild
  ./compile.sh && ./upload.sh #&& ./monitor.sh
  cd .. 
else
  echo "Sorry, ${input} is not found."
fi