X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=src%2Fmain.bash;h=d64aaf02f3ad229620c3e44a76a1b9ddc1c70956;hb=f9b75c3892ea772dac73bcf43682284bd367df06;hp=6c0b3c491e1087f2dd85983eb615eb1fb5e0ffa6;hpb=4f3b020ed7d20ac4e6598f53030b9f544b408e31;p=autobuild.git diff --git a/src/main.bash b/src/main.bash index 6c0b3c4..d64aaf0 100644 --- a/src/main.bash +++ b/src/main.bash @@ -44,23 +44,56 @@ function dist () { runMake -C "_build" dist } +function distcheck () { + configure + runMake -C "_build" distcheck +} + function install () { build - runMake -C "_build" install + runMake -C "_build" install "$@" +} + +function usage () { + cat <&2 +Usage: $0 [COMMAND] + +This is an automation script designed to work with autotools. It creates a +directory "./_build" and builds any files inside it. Its behaviour is +somewhat configurable: See "./Build.rc" for details. + +If no COMMAND is given, it defaults to "build". + +Commands: + build run "$0 configure" then make(1) + check [ARG] run "$0 build" then "make check [ARG]" + configure run autoreconf(1) and "./configure" if necessary + clean run "rm -rf _build" + dist run "make dist" + distcheck run "$0 configure" then "make distcheck" + doc similar to "$0 build" but only build the documentation + help print this message + install [ARG] run "$0 build" then "make install [ARG]" + +Please report any bugs, feature requests, and pull requests (the most +preferred!) to the maintainer presented in the preamble of the "$0" itself. +EOF + return 1 } function main () { local cmd case "$1" in - ""|"build") cmd=build ;; - "doc" ) cmd=doc ;; - "check" ) cmd=check ;; - "clean" ) cmd=clean ;; - "dist" ) cmd=dist ;; - "install" ) cmd=install;; - *) - echo "Usage: $0 [build | doc | check | clean | dist | install]" >&2 - exit 1 + ""|"build" ) cmd="build" ;; + "configure") cmd="configure";; + "doc" ) cmd="doc" ;; + "check" ) cmd="check" ;; + "clean" ) cmd="clean" ;; + "dist" ) cmd="dist" ;; + "distcheck") cmd="distcheck";; + "help" ) cmd="usage" ;; + "install" ) cmd="install" ;; + *) cmd="usage" ;; esac if (( $# > 0 )); then shift