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.
|
7 years ago | |
---|---|---|
doc | 7 years ago | |
scribblings | 7 years ago | |
src | 7 years ago | |
.gitignore | 7 years ago | |
.travis.yml | 7 years ago | |
LICENSE.txt | 7 years ago | |
README.md | 7 years ago | |
info.rkt | 7 years ago | |
main.rkt | 7 years ago |
README.md
Bolt
Bolt is an automation DSL, similar to http://fabfile.org
Example:
#! /usr/bin/env racket
#lang racket
(require "src/bolt.rkt")
; This is based on an entry in ~/.ssh/config
(define metaverse
(remote
#:host "hostname"
#:user "alice"
#:key "/home/alice/.ssh/id_rsa.key"))
(define (deploy)
(with-host metaverse
(with-shell-vars
(["FOO" "BAR"])
(become "alice"
(copy-dir "../myode" "/home/alice/mycode")
(with-cwd "/home/alice/mycode"
(become "root"
(exec "pip install pipenv"))
(with-cwd "project"
(exec "pipenv install")))))))
(deploy)