29 lines
548 B
Bash
29 lines
548 B
Bash
|
#!/usr/bin/env sh
|
||
|
|
||
|
# Normalize our environment.
|
||
|
cd $(dirname $0)/..
|
||
|
|
||
|
# Make sure we have the needed executables installed.
|
||
|
for e in dotnet lefthook prettier nixfmt
|
||
|
do
|
||
|
if ! which $e >& /dev/null
|
||
|
then
|
||
|
echo "Cannot find '$e' in the path"
|
||
|
exit 1
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
# Make sure we have lefthook is installed.
|
||
|
if [ ! -f .git/hooks/pre-commit ]
|
||
|
then
|
||
|
echo "$(basename $0): installing lefthook"
|
||
|
lefthook install
|
||
|
fi
|
||
|
|
||
|
# Make sure our tools are installed.
|
||
|
echo "$(basename $0): install .NET tools"
|
||
|
dotnet tool restore
|
||
|
|
||
|
# Everything is good.
|
||
|
exit 0
|