Ensure doctops in bootstrap.sh
This commit is contained in:
@@ -1,6 +1,14 @@
|
|||||||
#!/usr/bin/env zsh
|
#!/usr/bin/env zsh
|
||||||
# vi: set expandtab ft=zsh tw=80 ts=2
|
# vi: set expandtab ft=zsh tw=80 ts=2
|
||||||
|
|
||||||
|
function ensureDocopts() {
|
||||||
|
which docopts > /dev/null
|
||||||
|
[ $? -eq 0 ] && return
|
||||||
|
curl --output ./docopts -fsSL https://github.com/astzweig/docopts/releases/download/v.0.7.0/docopts_darwin_amd64
|
||||||
|
chmod u+x ./docopts
|
||||||
|
PATH="`pwd`:${PATH}"
|
||||||
|
}
|
||||||
|
|
||||||
function cloneMacOSSystemRepo() {
|
function cloneMacOSSystemRepo() {
|
||||||
local repoUrl="${MACOS_SYSTEM_REPO_URL:-https://github.com/astzweig/macos-system.git}"
|
local repoUrl="${MACOS_SYSTEM_REPO_URL:-https://github.com/astzweig/macos-system.git}"
|
||||||
git clone -q "${repoUrl}" .
|
git clone -q "${repoUrl}" .
|
||||||
@@ -24,6 +32,7 @@ function main() {
|
|||||||
pushd -q "${tmpdir}"
|
pushd -q "${tmpdir}"
|
||||||
cloneMacOSSystemRepo
|
cloneMacOSSystemRepo
|
||||||
cloneZSHLibRepo
|
cloneZSHLibRepo
|
||||||
|
ensureDocopts
|
||||||
sudo "${tmpdir}/install.sh" "$@"
|
sudo "${tmpdir}/install.sh" "$@"
|
||||||
popd -q
|
popd -q
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,14 +1,6 @@
|
|||||||
#!/usr/bin/env zsh
|
#!/usr/bin/env zsh
|
||||||
# vi: set expandtab ft=zsh tw=80 ts=2
|
# vi: set expandtab ft=zsh tw=80 ts=2
|
||||||
|
|
||||||
function ensureDocopts() {
|
|
||||||
which docopts > /dev/null
|
|
||||||
[ $? -eq 0 ] && return
|
|
||||||
curl --output ./docopts -fsSL https://github.com/astzweig/docopts/releases/download/v.0.7.0/docopts_darwin_amd64
|
|
||||||
chmod u+x ./docopts
|
|
||||||
PATH="`pwd`:${PATH}"
|
|
||||||
}
|
|
||||||
|
|
||||||
function autoloadZShLib() {
|
function autoloadZShLib() {
|
||||||
export ASTZWEIG_ZSHLIB=${_DIR}/zshlib
|
export ASTZWEIG_ZSHLIB=${_DIR}/zshlib
|
||||||
FPATH="${ASTZWEIG_ZSHLIB}:${FPATH}"
|
FPATH="${ASTZWEIG_ZSHLIB}:${FPATH}"
|
||||||
@@ -260,7 +252,6 @@ function checkPrerequisites() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function main() {
|
function main() {
|
||||||
ensureDocopts
|
|
||||||
autoloadZShLib
|
autoloadZShLib
|
||||||
checkPrerequisites || return
|
checkPrerequisites || return
|
||||||
eval "`docopts -f -V - -h - : "$@" <<- USAGE
|
eval "`docopts -f -V - -h - : "$@" <<- USAGE
|
||||||
|
|||||||
Reference in New Issue
Block a user