35 lines
1.1 KiB
Bash
35 lines
1.1 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
sudo mount -o remount,rw /
|
|
|
|
sudo service led-status stop
|
|
sudo service odoo stop
|
|
|
|
cd /home/pi/odoo
|
|
localbranch=$(git symbolic-ref -q --short HEAD)
|
|
localremote=$(git config branch.$localbranch.remote)
|
|
|
|
echo "addons/point_of_sale/tools/posbox/overwrite_after_init/home/pi/odoo" >> .git/info/sparse-checkout
|
|
|
|
git fetch "${localremote}" "${localbranch}" --depth=1
|
|
git reset "${localremote}"/"${localbranch}" --hard
|
|
|
|
git clean -dfx
|
|
cp -a /home/pi/odoo/addons/point_of_sale/tools/posbox/overwrite_after_init/home/pi/odoo/* /home/pi/odoo/
|
|
rm -r /home/pi/odoo/addons/point_of_sale/tools/posbox/overwrite_after_init
|
|
|
|
sudo find / -type f -name "*.iotpatch" 2> /dev/null | while read iotpatch; do
|
|
DIR=$(dirname "${iotpatch}")
|
|
BASE=$(basename "${iotpatch%.iotpatch}")
|
|
sudo find "${DIR}" -type f -name "${BASE}" ! -name "*.iotpatch" | while read file; do
|
|
sudo patch -f "${file}" < "${iotpatch}"
|
|
done
|
|
done
|
|
|
|
sudo mount -o remount,ro /
|
|
sudo mount -o remount,rw /root_bypass_ramdisks/etc/cups
|
|
|
|
sudo service led-status start
|
|
|
|
(sleep 5 && sudo service odoo restart) &
|