A CLI program which updates the DNS records to a changed IP address, on the server.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

42 lines
1.2 KiB

LISP ?= sbcl
help:
@echo 'Usage: make [command]'
@echo
@echo 'Commands to run on after cloning repository:'
@echo ' build Builds binary of ddns-updater.'
@echo
@echo ' install Install Debian packages and Quicklisp for program.'
@echo
@echo ' lisp-install Install Lisp environment, including Quicklisp.'
@echo
@echo ' quicklisp-add Add repo. to Quicklisp local-projects directory.'
@echo
@echo 'Default target:'
@echo ' help Show this help message.'
# Commands for Server
# ==============================================================================
build:
sbcl --eval '(asdf:load-system :ddns-updater)' \
--eval '(asdf:make :ddns-updater)' \
--eval '(quit)'
@echo 'Build complete.'
install:
apt update
apt -y install sbcl rlwrap
@echo 'Install complete.'
lisp-install:
curl https://beta.quicklisp.org/quicklisp.lisp
sbcl --load "/usr/share/common-lisp/source/quicklisp/quicklisp.lisp"
sbcl --eval (quicklisp-quickstart:install) \
--eval (ql:add-to-init-file) \
--quit
@echo 'Lisp environment install complete.'
quicklisp-add:
@echo 'Adding project to quicklisp...'
ln -s $(BASE_SRC_DIR) ~/quicklisp/local-projects/
@echo 'Added to quicklisp.'