Skip to content

Commit 8c1cedf

Browse files
committed
Persistent config storage
1 parent 21aabd6 commit 8c1cedf

File tree

3 files changed

+29
-9
lines changed

3 files changed

+29
-9
lines changed

build/deploy-dev.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ echo "dev" > /tmp/target/.version
6767

6868
# Push to the Kobra
6969
rclone -v sync --absolute \
70-
--filter "- *.log" --filter "- *.pyc" --filter "- __pycache__/**" --filter "- /home/rinkhals/printer_data/**" \
70+
--filter "- *.log" --filter "- *.pyc" --filter "- __pycache__/**" \
7171
--filter "+ /*.*" --filter "+ /bin/**" --filter "+ /sbin/**" --filter "+ /usr/**" --filter "+ /etc/**" --filter "+ /home/**" --filter "+ /lib/**" --filter "+ /.version" \
7272
--filter "- *" \
7373
/tmp/target Kobra:/useremain/rinkhals/dev

files/4-rinkhals/start.sh

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,13 +197,18 @@ log "> Preparing mounts..."
197197

198198
mkdir -p /userdata/app/gk/printer_data
199199
umount -l /userdata/app/gk/printer_data 2> /dev/null
200-
mount --bind ./home/rinkhals/printer_data /userdata/app/gk/printer_data
200+
mount --bind /useremain/home/rinkhals/printer_data /userdata/app/gk/printer_data
201+
202+
mkdir -p /userdata/app/gk/printer_data/config/default
203+
umount -l /userdata/app/gk/printer_data/config/default 2> /dev/null
204+
mount --bind -o ro $RINKHALS_ROOT/home/rinkhals/printer_data/config /userdata/app/gk/printer_data/config/default
201205

202206
mkdir -p /userdata/app/gk/printer_data/gcodes
203207
umount -l /userdata/app/gk/printer_data/gcodes 2> /dev/null
204208
mount --bind /useremain/app/gk/gcodes /userdata/app/gk/printer_data/gcodes
205209

206-
# TODO: Mount config directory to something persistent
210+
[ -f /userdata/app/gk/printer_data/config/moonraker.conf ] || cp /userdata/app/gk/printer_data/config/default/moonraker.conf /userdata/app/gk/printer_data/config/
211+
[ -f /userdata/app/gk/printer_data/config/printer.cfg ] || cp /userdata/app/gk/printer_data/config/default/printer.cfg /userdata/app/gk/printer_data/config/
207212

208213

209214
################
@@ -256,7 +261,7 @@ fi
256261
################
257262
log "> Waiting for everything to start..."
258263

259-
n=30
264+
n=60
260265
while [ "$n" != "0" ]; do
261266
n=$(( $n - 1 ))
262267
sleep 1

files/update.sh

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ function log() {
2323
echo "`date`: ${*}" >> /mnt/udisk/aGVscF9zb3Nf/install.log
2424
}
2525
function progress() {
26-
if [[ "${*}" == "success" ]]; then
26+
if [ "$1" == "success" ]; then
2727
fb_draw "drawbox=x=16:y=16:w=32:h=ih-32:t=fill:color=black,drawbox=x=20:y=20:w=24:h=ih-40:t=fill:color=green"
2828
return
2929
fi
30-
if [[ "${*}" == "error" ]]; then
30+
if [ "$1" == "error" ]; then
3131
fb_draw "drawbox=x=16:y=16:w=32:h=ih-32:t=fill:color=black,drawbox=x=20:y=20:w=24:h=ih-40:t=fill:color=red"
3232
return
3333
fi
34-
if [[ ${*} == 0 ]]; then
34+
if [ $1 == 0 ]; then
3535
fb_draw "drawbox=x=16:y=16:w=32:h=ih-32:t=fill:color=black"
3636
return
3737
fi
@@ -55,6 +55,7 @@ function fb_draw() {
5555
}
5656

5757

58+
log
5859
log "Starting Rinkhals installation..."
5960

6061

@@ -81,9 +82,20 @@ if [[ "$KOBRA_VERSION" != "2.3.5.3" ]]; then
8182
fi
8283

8384

84-
# Backup the machine-specific files
85+
# Stop Rinkhals if it is running already
8586
progress 0.1
87+
if [ -f /useremain/rinkhals/.current/stop.sh ]; then
88+
log "Stopping Rinkhals"
89+
90+
chmod +x /useremain/rinkhals/.current/stop.sh
91+
/useremain/rinkhals/.current/stop.sh
92+
fi
93+
8694

95+
# Backup the machine-specific files
96+
progress 0.2
97+
98+
log "Backing up machine-specific files"
8799
rm -f /mnt/udisk/aGVscF9zb3Nf/device.ini
88100
rm -f /mnt/udisk/aGVscF9zb3Nf/device_account.json
89101
cp /userdata/app/gk/config/device.ini /mnt/udisk/aGVscF9zb3Nf/device.ini
@@ -94,18 +106,20 @@ cp /userdata/app/gk/config/device_account.json /mnt/udisk/aGVscF9zb3Nf/device_ac
94106

95107

96108
# Copy Rinkhals
97-
progress 0.2
109+
progress 0.3
98110

99111
RINKHALS_VERSION=`cat ${update_file_path}/.version`
100112
log "Installing Rinkhals version $RINKHALS_VERSION"
101113

114+
log "Copying Rinkhals files"
102115
mkdir -p /useremain/rinkhals/${RINKHALS_VERSION}
103116
rm -rf /useremain/rinkhals/${RINKHALS_VERSION}/*
104117
cp -r ${update_file_path}/rinkhals/* /useremain/rinkhals/${RINKHALS_VERSION}
105118
echo ${RINKHALS_VERSION} > /useremain/rinkhals/${RINKHALS_VERSION}/.version
106119

107120
progress 0.8
108121

122+
log "Copying Rinkhals startup files"
109123
rm -f /useremain/rinkhals/*.*
110124
cp ${update_file_path}/start-rinkhals.sh /useremain/rinkhals/start-rinkhals.sh
111125
cp ${update_file_path}/start.sh.patch /useremain/rinkhals/start.sh.patch
@@ -127,6 +141,7 @@ else
127141
log "Rinkhals loader was detected, skipping installation"
128142
fi
129143

144+
log "Removing update files"
130145
rm -rf ${update_file_path}
131146
rm -rf ${to_gcode_path}/update.swu
132147
rm -rf ${swu_path}/update.swu

0 commit comments

Comments
 (0)