plugins/rsync.lisp (480 bytes)
1 2 (defpackage :coleslaw-rsync 3 (:use :cl) 4 (:import-from :coleslaw #:*config* 5 #:deploy 6 #:deploy-dir) 7 (:export #:enable)) 8 9 (in-package :coleslaw-rsync) 10 11 (defvar *args* nil) 12 13 (defmethod deploy (staging) 14 (coleslaw::run-program "rsync ~{~A~^ ~} ~A ~A" *args* 15 (merge-pathnames staging) 16 (merge-pathnames (deploy-dir *config*)))) 17 18 (defun enable (&rest args) 19 (setf *args* args))