-
-
Save jethrokuan/02f41028fb4a6f81787dc420fb99b6e4 to your computer and use it in GitHub Desktop.
;;; THIS MIGRATION SCRIPT IS NOW DEPRECATED. | |
;;; PLEASE USE M-x org-roam-migrate-wizard, FOUND WITHIN THE ORG-ROAM REPO ITSELF. |
Correct me if I'm wrong, but this won't work, since org-roam-db-sync
appears to be a v2 function, and other functions, like org-roam--list-all-files
are v1. Unless I'm missing something?
@JonathanReeve: to make it work, I've ran step 1 in V1 and then steps 2 and 3 in V2.
Then I had to fix all of the files with ROAM_ALIASES
by hand because they were borked. I didn't have many so I did it manually.
It was transforming something like:
#+title: PostgreSQL
#+created: [2020-04-03 17:22]
#+roam_alias: Postgres
- related :: [[file:databases.org][Databases]]
into something similar to:
:PROPERTIES:
:ID: b6d673e3-d117-4bbe-806c-817effcb6050
:ROAM_ALIASES: [[file:databases.org][Databases]]
:END:
#+title: PostgreSQL
#+created: [2020-04-03 17:22]
#+roam_alias:
Same thing with ROAM_KEY
/ ROAM_REFS
.
M-x-evaluate-buffer
should beM-x eval-buffer
.
Confirmed
When I eval step 1, I got user-error: Before first headline at position 1 in buffer conditional_random_fields.org
. Any idea?
I get some errors with titles that use entities, such as \delta
or \endash
.
Here's the error message I get:
Debugger entered--Lisp error: (error "Invalid use of ‘\\’ in replacement text")
vulpea-buffer-prop-set("title" "dosSantos2010: Glacial\\textendash interglacial var...")
vulpea-buffer-title-set("dosSantos2010: Glacial\\textendash interglacial var...")
vulpea-migrate-buffer()
(save-current-buffer (set-buffer (find-file f)) (message "migrating %s" f) (vulpea-migrate-buffer))
(with-current-buffer (find-file f) (message "migrating %s" f) (vulpea-migrate-buffer))
(while --dolist-tail-- (setq f (car --dolist-tail--)) (with-current-buffer (find-file f) (message "migrating %s" f) (vulpea-migrate-buffer)) (setq --dolist-tail-- (cdr --dolist-tail--)))
(let ((--dolist-tail-- (org-roam--list-all-files)) f) (while --dolist-tail-- (setq f (car --dolist-tail--)) (with-current-buffer (find-file f) (message "migrating %s" f) (vulpea-migrate-buffer)) (setq --dolist-tail-- (cdr --dolist-tail--))))
(dolist (f (org-roam--list-all-files)) (with-current-buffer (find-file f) (message "migrating %s" f) (vulpea-migrate-buffer)))
vulpea-migrate-db()
eval-expression((vulpea-migrate-db) nil nil 127)
funcall-interactively(eval-expression (vulpea-migrate-db) nil nil 127)
command-execute(eval-expression)
(if I just replace the offending entity with the corresponding utf-8 symbol and run it again, it appears to continue nicely).
M-x-evaluate-buffer
should beM-x eval-buffer
.