summaryrefslogtreecommitdiffstats
path: root/organizers-notebook
diff options
context:
space:
mode:
authorSacha Chua <sacha@sachachua.com>2026-10-02 10:49:03 -0400
committerSacha Chua <sacha@sachachua.com>2026-10-02 10:49:03 -0400
commit5f37328db9059660742db22601e53292ffd1d6a7 (patch)
treed75ccdbaedb0b315731936af4ceba5df719ca9ca /organizers-notebook
parent39e6e137fbe5d1b5aaa84e8fa3a001d069830707 (diff)
downloademacsconf-wiki-5f37328db9059660742db22601e53292ffd1d6a7.tar.xz
emacsconf-wiki-5f37328db9059660742db22601e53292ffd1d6a7.zip
add remoto and babel
Diffstat (limited to '')
-rw-r--r--organizers-notebook/index.org30
1 files changed, 16 insertions, 14 deletions
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.