emacs-config/misc/config-publishing/publish.sh

33 lines
1016 B
Bash
Executable File

#!/usr/bin/env sh
":"; exec emacs --quick --script "$0" -- "$@" # -*- mode: emacs-lisp; lexical-binding: t; -*-
(setq default-directory (file-name-directory load-file-name))
(setq log-file (format "%s-log.txt" (file-name-base load-file-name)))
(load (expand-file-name "initialise.el") nil t)
(message "Starting publish process")
;; Do the things
(load (expand-file-name "async-proc-management.el") nil t)
(apm-exec "check-package-updates.sh")
(apm-exec "subconf.sh" :then '("engrave.sh" :then "files.sh"))
(if (not (file-exists-p (concat user-emacs-directory "xkcd/")))
(apm-exec "org-html.sh" :then "org-pdf.sh")
(apm-exec '("org-html.sh" "org-pdf.sh")))
(apm-wait-and-monitor)
(publish :uproot (cons (format "%s*-log.txt" (file-name-directory load-file-name)) "logs"))
(if (= 0 exit-code)
(message "[1;32] Config publish content generated!%s" (apm-space-fill-line 33))
(message "[1;31] Config publishing aborted%s" (apm-space-fill-line 25)))
(setq inhibit-message t)
(kill-emacs exit-code)