set -o errexit
#set -o xtrace

MC=/u/home/ftp/ts-socket-macrocontrollers
SBC=/u/home/ftp/ts-arm-sbc
BUD=binaries/ts-utils

BU=`cat .build-* | sort -n | tail -1 | cut -f1 -d-`
BUILD=$(($BU-1))

DIR=`echo $syncdirs_tsctl | cut -f1 -d\ `
cd $DIR
rm -fr _ts4200 _ts4200_debug _ts4200_debug-ts81x0 _ts4200_debug-ts81x0-tsrelay8 _ts4200-ts81x0 _ts4200-ts81x0-tsrelay8 _ts4500 _ts4500_debug _ts4500_debug-ts81x0 _ts4500_debug-ts81x0-tsrelay8 _ts4500-ts81x0 _ts4500-ts81x0-tsrelay8 _ts4700 _ts4700_debug _ts4700_debug-ts81x0 _ts4700_debug-ts81x0-tsrelay8 _ts4700-ts81x0 _ts4700-ts81x0-tsrelay8 _ts4800 _ts4800_debug _ts4800_debug-ts81x0 _ts4800_debug-ts81x0-tsrelay8 _ts4800-ts81x0 _ts4800-ts81x0-tsrelay8 _ts7552 _ts7552_debug _ts7553 _ts7553_debug _ts7558 _ts7558_debug
mkdir _ts4200 _ts4200_debug _ts4200_debug-ts81x0 _ts4200_debug-ts81x0-tsrelay8 _ts4200-ts81x0 _ts4200-ts81x0-tsrelay8 _ts4500 _ts4500_debug _ts4500_debug-ts81x0 _ts4500_debug-ts81x0-tsrelay8 _ts4500-ts81x0 _ts4500-ts81x0-tsrelay8 _ts4700 _ts4700_debug _ts4700_debug-ts81x0 _ts4700_debug-ts81x0-tsrelay8 _ts4700-ts81x0 _ts4700-ts81x0-tsrelay8 _ts4800 _ts4800_debug _ts4800_debug-ts81x0 _ts4800_debug-ts81x0-tsrelay8 _ts4800-ts81x0 _ts4800-ts81x0-tsrelay8 _ts7552 _ts7552_debug _ts7553 _ts7553_debug _ts7558 _ts7558_debug
for I in ts4200 ts4200_debug ts4200_debug-ts81x0 ts4200_debug-ts81x0-tsrelay8 ts4200-ts81x0 ts4200-ts81x0-tsrelay8 ts4500 ts4500_debug ts4500_debug-ts81x0 ts4500_debug-ts81x0-tsrelay8 ts4500-ts81x0 ts4500-ts81x0-tsrelay8 ts4700 ts4700_debug ts4700_debug-ts81x0 ts4700_debug-ts81x0-tsrelay8 ts4700-ts81x0 ts4700-ts81x0-tsrelay8 ts4800 ts4800_debug ts4800_debug-ts81x0 ts4800_debug-ts81x0-tsrelay8 ts4800-ts81x0 ts4800-ts81x0-tsrelay8 ts7552 ts7552_debug ts7553 ts7553_debug ts7558 ts7558_debug; do
    VER=`cat .build-libtsctl.a-$I`
    VER=$(($VER-1))
    echo $VER > .build-libtsctl.a-$I
    echo $VER > .build-libtsctlclient.a-$I
done

cat > ../BuildProcess.user << EOF
prefix_ts4200?=
prefix_ts4500?=
prefix_ts4700?=
prefix_ts4800?=
prefix_ts7552?=
prefix_ts7553?=
prefix_ts4200_debug?=
prefix_ts4500_debug?=
prefix_ts4700_debug?=
prefix_ts4800_debug?=
prefix_ts7552_debug?=
prefix_ts7553_debug?=
EOF

grep -v PathToRoot Makefile > Makefile.new
mv Makefile.new Makefile
echo "PathToRoot=../" >> Makefile
echo "include \$(SRCDIR)\$(PathToRoot)BuildProcess.make" >> Makefile

CMD0="cd /mnt/host/x/home/michael/tsctl/;date;ln -s /mnt/root/bin/bash /bin/bash 2>/dev/null;export PATH=\"/mnt/root/usr/bin:/mnt/root/bin:\$PATH\""
CMD1="CFLAGS=-I/mnt/root/usr/include buildlock=1 only=\$ARCH make libtsctl.a libtsctlclient.a;date"

# m4200x8200
ssh root@m4200x8200 "export ARCH=ts4200;$CMD0;$CMD1;export ARCH=ts4200_debug;$CMD1" &

# m4500x8200
ssh root@m4500x8200 "export ARCH=ts4500;$CMD0;$CMD1;export ARCH=ts4500_debug;$CMD1" &

# m4700x8200
ssh root@m4700x8200 "export ARCH=ts4700;$CMD0;$CMD1;export ARCH=ts4700_debug;$CMD1;export ARCH=ts4700-ts81x0-tsrelay8;$CMD1" &

# m4800x8200
ssh root@m4800x8200 "export ARCH=ts4800;$CMD0;$CMD1;export ARCH=ts4800_debug;$CMD1" &

# m4500x9490
ssh root@m4500x9490 "export ARCH=ts4500-ts81x0-tsrelay8;$CMD0;$CMD1;export ARCH=ts4500_debug-ts81x0-tsrelay8;$CMD1" &

# m4800x9490
ssh root@m4800x9490 "export ARCH=ts4800-ts81x0-tsrelay8;$CMD0;$CMD1;export ARCH=ts4800_debug-ts81x0-tsrelay8;$CMD1" &

# m4800x8390

# m4200x8100
ssh root@m4200x8100 "export ARCH=ts4200-ts81x0-tsrelay8;$CMD0;$CMD1;export ARCH=ts4200_debug-ts81x0-tsrelay8;$CMD1" &


# m4200x8160
ssh root@m4200x8160 "export ARCH=ts4200-ts81x0;$CMD0;$CMD1;export ARCH=ts4200_debug-ts81x0;$CMD1" &

# m4500x8160
ssh root@m4500x8160 "export ARCH=ts4500-ts81x0;$CMD0;$CMD1;export ARCH=ts4500_debug-ts81x0;$CMD1" &

# m4700x8160
ssh root@m4700x8160 "export ARCH=ts4700-ts81x0;$CMD0;$CMD1;export ARCH=ts4700_debug-ts81x0;$CMD1;export ARCH=ts4700_debug-ts81x0-tsrelay8;$CMD1" &

# m4800x8160
ssh root@m4800x8160 "export ARCH=ts4800-ts81x0;$CMD0;$CMD1;export ARCH=ts4800_debug-ts81x0;$CMD1" &

# m7552
ssh root@m7552 "export ARCH=ts7552;$CMD0;$CMD1;export ARCH=ts7552_debug;$CMD1" &
# m7553
ssh root@m7553 "export ARCH=ts7553;$CMD0;$CMD1;export ARCH=ts7553_debug;$CMD1" &

wait

for ID in 4200 4500 4800; do
  for I in "" _debug _debug-ts81x0 _debug-ts81x0-tsrelay8 -ts81x0 -ts81x0-tsrelay8; do
    sudo cp _ts$ID$I/libtsctl.a $MC/ts-$ID-linux/$BUD/libtsctl-glibc-ts$ID$I-$BUILD.a
    sudo cp _ts$ID$I/libtsctlclient.a $MC/ts-$ID-linux/$BUD/libtsctlclient-glibc-ts$ID$I-$BUILD.a
  done
done
for ID in 4700; do
  for I in "" _debug _debug-ts81x0 -ts81x0; do
    sudo cp _ts$ID$I/libtsctl.a $MC/ts-$ID-linux/$BUD/libtsctl-glibc-ts$ID$I-$BUILD.a
    sudo cp _ts$ID$I/libtsctlclient.a $MC/ts-$ID-linux/$BUD/libtsctlclient-glibc-ts$ID$I-$BUILD.a
  done
done
for ID in 7552 7553; do
  for I in "" _debug; do
    sudo cp _ts$ID$I/libtsctl.a $SBC/ts-$ID-linux/$BUD/libtsctl-glibc-ts$ID$I-$BUILD.a
    sudo cp _ts$ID$I/libtsctlclient.a $SBC/ts-$ID-linux/$BUD/libtsctlclient-glibc-ts$ID$I-$BUILD.a
  done
done
exit
