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.
|4 years ago|
|bolt||4 years ago|
|.gitignore||5 years ago|
|.travis.yml||5 years ago|
|LICENSE.txt||5 years ago|
|README.md||4 years ago|
Bolt is an automation DSL, similar to http://fabfile.org
It runs tasks concurrently. It is currently only experimental but can be used for basic tasks.
git clone email@example.com:weskerfoot/Bolt.git raco pkg install ./bolt
#! /usr/bin/env racket #lang racket (require bolt) ; 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 "../mycode" "/home/alice/mycode") (with-cwd "/home/alice/mycode" (become "root" (exec "pip install pipenv")) (with-cwd "project" (exec "pipenv install"))))))) (deploy)