about summary refs log tree commit diff
path: root/client.nix
diff options
context:
space:
mode:
authorMalte Voos <git@mal.tc>2025-07-02 18:48:55 +0200
committerMalte Voos <git@mal.tc>2025-07-02 21:17:21 +0200
commit2f75a298e4871ac1f6a3a09e6644aa63d69af70d (patch)
tree8b792ee3e66ce0518e6e8c34d60b99d4f7bfe009 /client.nix
parent1b8dc665934f3e1a386a43e0ecb6d2eaf89ea5aa (diff)
downloadreMder-main.tar.gz
reMder-main.zip
update to v3.20.0.92 HEAD main
Diffstat (limited to 'client.nix')
-rw-r--r--client.nix15
1 files changed, 10 insertions, 5 deletions
diff --git a/client.nix b/client.nix
index ad58693..8744f2b 100644
--- a/client.nix
+++ b/client.nix
@@ -24,20 +24,25 @@ writeShellApplication {
       ssh = "sshpass -p ${sshPassword} ssh -q -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -p ${toString sshPort}";
       guest = "root@127.0.0.1";
       documentDir = "/home/root/.local/share/remarkable/xochitl";
+      baseUrl = "http://127.0.0.1:${toString httpPort}";
     in
     ''
       in="$1"
       out="$2"
 
-      in_basename="$(basename "$in")"
-
       ${ssh} ${guest} rm -rf ${documentDir}
       ${ssh} ${guest} mkdir ${documentDir}
 
-      rsync --rsh="${ssh}" "$in" ${guest}:${documentDir}
-      ${ssh} ${guest} "unzip '${documentDir}/$in_basename' -d ${documentDir}"
+      curl \
+        '${baseUrl}/upload' \
+        -H 'Origin: http://10.11.99.1' \
+        -H 'Accept: */*' \
+        -H 'Referer: http://10.11.99.1/' \
+        -H 'Connection: keep-alive' \
+        -F "file=@$in;filename=to-render.rmdoc;type=application/octet-stream"
+
       doc_id="$(${ssh} ${guest} find ${documentDir} -name '\*.metadata' -exec basename {} .metadata '\;')"
 
-      curl -f -o "$out" "http://127.0.0.1:${toString httpPort}/download/$doc_id/placeholder"
+      curl -f -o "$out" "${baseUrl}/download/$doc_id/placeholder"
     '';
 }