2
0
mirror of https://github.com/bpkg/bpkg synced 2024-11-08 01:10:36 +00:00
bpkg/install.sh
2014-05-25 16:34:13 -04:00

54 lines
867 B
Bash
Executable File

#!/bin/bash
VERSION="0.0.1"
REMOTE=${REMOTE:-https://github.com/bpkg/bpkg.git}
TMPDIR=${TMPDIR:-/tmp}
DEST=${DEST:-${TMPDIR}/bpkg-master}
## test if command exists
ftest () {
if ! type -f "${1}" > /dev/null 2>&1; then
return 1
else
return 0
fi
}
## feature tests
features () {
for f in "${@}"; do
ftest "${f}" || {
echo >&2 " error: Missing \`${f}'"
return 1
}
done
return 0
}
## main setup
setup () {
## test for require features
features git || return $?
## build
{
echo
cd ${TMPDIR}
echo " info: pruning..."
test -d ${DEST} && { echo " warn: exists: \`${DEST}'"; }
rm -rf ${DEST}
echo " info: fetching..."
git clone --depth=1 ${REMOTE} ${DEST} > /dev/null 2>&1
cd ${DEST}
echo " info: installing..."
echo
make install
} >&2
return $?
}
## go
setup
exit $?