ctf-tools/bin/manage-tools

54 lines
786 B
Bash
Executable file

#!/bin/bash -e
ACTION=$1
TOOL=$2
cd $(dirname "${BASH_SOURCE[0]}")/..
case $ACTION in
list)
for t in *
do
[ ! -e "$t/install" ] && continue
echo $t
done
;;
bin)
if [ -n "$TOOL" ]
then
cd bin
ln -sf ../$TOOL/bin/* .
echo "TOOLS | $TOOL | bin symlinks updated"
cd ..
else
for t in $(bin/manage-tools list)
do
bin/manage-tools bin $t
done
fi
;;
install)
cd $TOOL
echo "TOOLS | $TOOL | starting install"
[ -x ./install-root ] && ./install-root
./install
echo "TOOLS | $TOOL | install finished"
cd ..
$0 bin $TOOL
;;
uninstall)
cd $TOOL
[ -x ./uninstall ] && ./uninstall
git clean -dffx .
echo "TOOLS | $TOOL | uninstall finished"
cd ..
;;
*)
echo "TOOLS | ERROR | unknown action $ACTION"
;;
esac