From 5f37328db9059660742db22601e53292ffd1d6a7 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Fri, 2 Oct 2026 10:49:03 -0400 Subject: add remoto and babel --- organizers-notebook/index.org | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) (limited to 'organizers-notebook') diff --git a/organizers-notebook/index.org b/organizers-notebook/index.org index d7b45fd6..2d111d96 100644 --- a/organizers-notebook/index.org +++ b/organizers-notebook/index.org @@ -344,9 +344,11 @@ After the CFP ends: :END: 1. Evaluate the draft schedule we want to use. -2. ~emacsconf-schedule-update-from-info~ -3. ~C-u M-x emacsconf-mail-template-to-all-groups RET emacsconf-mail-draft-schedule RET~ -4. If that looks good, ~M-x emacsconf-mail-template-to-all-groups~. You can use ~M-x emacsconf-mail-merge-send-all~ to send all the drafts, or send them one by one. +2. elisp:emacsconf-schedule-update-from-info +3. Verify with elisp:emacsconf-agenda. +4. ~C-u M-x emacsconf-mail-template-to-all-groups RET emacsconf-mail-draft-schedule RET~ +5. If that looks good, ~M-x emacsconf-mail-template-to-all-groups~. You can use ~M-x emacsconf-mail-merge-send-all~ to send all the drafts, or send them one by one. +6. Save the e-mailed schedules emacsconf-schedule-save-emailed-times ** Set up backstage and upload :PROPERTIES: @@ -1093,28 +1095,28 @@ After the conference: 2. ~ansible-playbook -i inventory.yml prod-playbook.yml --tags prerec~ 3. Set up the ~update-cache~ script. -#+begin_src sh :eval no :tangle ~/proj/emacsconf/2025/update-cache -#!/bin/bash -# export CONF_PUBLIC=1 -rsync -avu ~/proj/emacsconf/2025/assets/intros/*--intro.* ~/proj/emacsconf/2025/cache/ -rsync -avzue ssh --exclude ffmpeg2pass* --exclude .lock-\* --exclude 'partial--*' res:~/cache/ ~/proj/emacsconf/2025/cache/ --exclude .git +#+begin_src sh :shebang "#!/bin/bash" :eval no :var year=(symbol-value 'emacsconf-year) :noweb yes :tangle (format "~/proj/emacsconf/%s/update-cache" emacsconf-year) +export CONF_PUBLIC=0 +rsync -avu ~/proj/emacsconf/$year/assets/intros/*--intro.* ~/proj/emacsconf/$year/cache/ +rsync -avzue ssh --exclude ffmpeg2pass\* --exclude .lock-\* --exclude 'partial--*' res:~/cache/ ~/proj/emacsconf/$year/cache/ --exclude .git chmod ugo+r . -R -rsync -avzue ssh --exclude ffmpeg2pass* --exclude 'partial--*' ~/proj/emacsconf/2025/cache/ res:~/cache/ $* --exclude .git -rsync -avzue ssh --exclude ffmpeg2pass* --exclude 'partial--*' ~/proj/emacsconf/2025/cache/ orga@media:/var/www/media.emacsconf.org/2025/backstage/ $* --exclude .git +rsync -avzue ssh --exclude ffmpeg2pass\* --exclude .lock-\* --exclude 'partial--*' res:~/cache/ ~/proj/emacsconf/$year/cache/ --exclude .git +rsync -avzue ssh --exclude ffmpeg2pass\* --exclude 'partial--*' ~/proj/emacsconf/$year/cache/ res:~/cache/ $* --exclude .git +rsync -avzue ssh --exclude ffmpeg2pass\* --exclude 'partial--*' ~/proj/emacsconf/$year/cache/ orga@media:/var/www/media.emacsconf.org/$year/backstage/ $* --exclude .git ssh orga@media "cd ~/backstage; chmod ugo+r -- *" if [ ! -z "$CONF_PUBLIC" ]; then echo "Updating public media" - rsync -avzue ssh --exclude \*--original\* --exclude ffmpeg2pass* --exclude \*--reencoded\* ~/proj/emacsconf/2025/cache/ orga@media:/var/www/media.emacsconf.org/2025/ 3--exclude .git + rsync -avzue ssh --exclude \*--original\* --exclude ffmpeg2pass* --exclude \*--reencoded\* ~/proj/emacsconf/$year/cache/ orga@media:/var/www/media.emacsconf.org/$year/ 3--exclude .git fi -rsync -avzue ssh ~/proj/emacsconf/2025/assets/ res:~/current/assets/ +rsync -avzue ssh ~/proj/emacsconf/$year/assets/ res:~/current/assets/ #+end_src When a talk comes in: 1. Update the talk status to ~PROCESSING~. Re-evaluate the schedule draft. 2. Set the file prefix with ~emacsconf-set-file-prefix-if-needed~ or use ~emacsconf-set-file-prefixes~. -3. Download the talk's files to your local cache (as specified by ~emacsconf-cache-dir~). -4. Rename the files with ~emacsconf-rename-files~. +3. Download the talk's files to your local cache (as specified by ~emacsconf-cache-dir~) by using elisp:emacsconf-upload-dired, finding the .json file, using ~emacsconf-upload-scp-command-from-json~, and then pasting the command into a terminal so you can run it in the background. +4. Rename the files with ~emacsconf-rename-files~ if needed. 5. Use ~../update-cache~ to update res and backstage. 6. SSH to res. Go to the ~~/cache~ directory. 1. Start or reuse a ~screen~ session. -- cgit v1.2.3