35 lines
742 B
Bash
35 lines
742 B
Bash
|
cn-progload() {
|
||
|
local addr="$1"
|
||
|
local project="$2"
|
||
|
local ext="${project##*.}"
|
||
|
# Add a zero in front of the 3rd arg
|
||
|
local slot="0${3}"
|
||
|
# expand only to the last 2 digits of $slot
|
||
|
slot="${slot: -2}"
|
||
|
|
||
|
|
||
|
case $ext in
|
||
|
|
||
|
vtz)
|
||
|
if [[ ! -z $slot ]]; then
|
||
|
echo "==NOTICE== Ignoring slot number for touchpanel project..."
|
||
|
fi
|
||
|
printf 'put %q' "$project" | cnsftp $addr:display
|
||
|
cnssh $addr projectload
|
||
|
;;
|
||
|
|
||
|
lpz)
|
||
|
if [[ -z $slot ]]; then
|
||
|
echo "==NOTICE== No target program slot defined. Assuming Slot 01..."
|
||
|
slot=01
|
||
|
fi
|
||
|
printf 'put %q' "$project" | cnsftp $addr:Program$slot
|
||
|
cnssh $addr progload -p:$slot
|
||
|
;;
|
||
|
|
||
|
*)
|
||
|
echo "Error: Bad file type. Currently only supports vtz and lpz projects."
|
||
|
;;
|
||
|
esac
|
||
|
}
|