Add a dep.sh file to check whether all required dependencies are installed

This commit is contained in:
mmcwilliams 2021-10-15 02:48:50 -04:00
parent 842e0ff3fc
commit 484c32fbf7
2 changed files with 50 additions and 0 deletions

11
scripts/cores.sh Normal file
View File

@ -0,0 +1,11 @@
#!/bin/bash
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
CORES=`grep ^cpu\\scores /proc/cpuinfo | uniq | awk '{print $4}'`
elif [[ "$OSTYPE" == "darwin"* ]]; then
CORES=`sysctl -n hw.ncpu`
else
CORES=?
fi
echo $CORES

39
scripts/deps.sh Normal file
View File

@ -0,0 +1,39 @@
DEPS=(
echo
git
date
wc
grep
awk
uniq
sha256sum
zip
tar
sqlite3
admesh
openscad
)
for dep in ${DEPS[@]}; do
if ! command -v "${dep}" &> /dev/null
then
echo "Application ${dep} could not be found"
echo "Please install ${dep} before running the build script"
if [[ "${dep}" == "admesh" ]]; then
echo "For more information about how to install admesh https://github.com/admesh/admesh"
echo "OR https://www.howtoinstall.me/ubuntu/18-04/admesh/"
fi
echo "Individual .scad files can be compiled directly without this script"
exit 1
fi
done
echo "All dependencies are installed"
VERSION=`bash ./scripts/version.sh`
CPU=`bash ./scripts/cpu.sh`
CORES=`bash ./scripts/cores.sh`
echo "CPU: (${CORES}x) ${CPU}"
echo "OpenSCAD: ${VERSION}"