working alpha version
This commit is contained in:
45
raspberry-pi/root/scripts/wait.sh
Executable file
45
raspberry-pi/root/scripts/wait.sh
Executable file
@ -0,0 +1,45 @@
|
||||
#!/bin/bash
|
||||
|
||||
SERIAL_PORT="/dev/ttyGS0"
|
||||
USB_FILE="/usb_share.img"
|
||||
USB_MOUNT="/mnt/usb_share/"
|
||||
LOCAL_DIR="/var/local/talia/"
|
||||
FTP_DIR="/home/birikim/out/"
|
||||
|
||||
while sleep 3
|
||||
do
|
||||
if [ -z "$(cat /sys/kernel/config/usb_gadget/g1/UDC)" ] && \
|
||||
[ -n "$(ls -A $FTP_DIR)" ]
|
||||
then
|
||||
mount $USB_FILE $USB_MOUNT
|
||||
rm -rf $USB_MOUNT/talia-sd
|
||||
mkdir $USB_MOUNT/talia-sd
|
||||
|
||||
# wait writes to be completed
|
||||
while inotifywait -t 60 -r -e close_write -e moved_to "$FTP_DIR"
|
||||
do
|
||||
true
|
||||
done
|
||||
|
||||
# lock dir and mv files to USB storage
|
||||
chown -R root:root $FTP_DIR
|
||||
cd $FTP_DIR
|
||||
for i in $(ls -A $FTP_DIR)
|
||||
do
|
||||
mv "$i" $USB_MOUNT/talia-sd/
|
||||
done
|
||||
chown -R birikim:birikim $FTP_DIR
|
||||
cd $USB_MOUNT/talia-sd/
|
||||
# md5sum
|
||||
find -type f -exec md5sum {} \; > /tmp/talia-md5sum.txt
|
||||
sed -i "s/.\///" /tmp/talia-md5sum.txt
|
||||
cd /tmp
|
||||
mv talia-md5sum.txt $USB_MOUNT/talia-sd/
|
||||
umount $USB_MOUNT
|
||||
|
||||
# expose USB storage
|
||||
/root/scripts/expose_usb.sh
|
||||
# wait serial
|
||||
systemctl start talia-serial-wait.service
|
||||
fi
|
||||
done
|
||||
Reference in New Issue
Block a user