#+title: System Management Script #+begin_src sh #!/bin/sh usage () { echo "Usage: $0 [command] where command is one of" echo "help - show this message and exit" echo "backup - push the configuration to the remote" echo "update - update the system" echo "install - install the system configurations" } [ "$#" -eq 0 ] && usage && exit 1 dir="$pwd" cd ~/.dotfiles || exit 1 case "$1" in help) usage cd "$dir" || exit 1 exit 0 ;; backup) git push cd "$dir" || exit 1 exit 0 ;; update) make update cd "$dir" || exit 1 exit 0 ;; install) make install cd "$dir" || exit 1 exit 0 ;; ,*) usage cd "$dir" || exit 1 exit 1 ;; esac #+end_src