55 lines
1.3 KiB
Bash
Executable file
55 lines
1.3 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# start script from it's folder
|
|
cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null || exit
|
|
|
|
# Standard file locations
|
|
homedir='../../'
|
|
. ../env.sh
|
|
|
|
## Generate Tools Table
|
|
unset table
|
|
nTools=$( jq '.tools | length' "$appinfo")
|
|
for tool in $(seq 0 $(( nTools - 1 ))); do
|
|
info=$( jq ".tools | sort_by(.File) | .[$tool]" "$appinfo" )
|
|
|
|
# Get Tool Path
|
|
FILE=$( echo "$info" | jq '.File' | tr -d '"' )
|
|
FILE="[$FILE]($Scripts$FILE)"
|
|
|
|
# Get Tool Description
|
|
DESC=$( echo "$info" | jq '.Description' | tr -d '"' )
|
|
|
|
# Get Tool Type
|
|
TYPE=$( echo "$info" | jq '.Type' | tr -d '"' )
|
|
[ "$TYPE" == "null" ] && TYPE="Install"
|
|
|
|
# Get Tool runner
|
|
EXEC=$( echo "$info" | jq '.Exec' | tr -d '"' )
|
|
[ "$EXEC" == "null" ] && EXEC="bash"
|
|
|
|
# Get Tool wget link
|
|
WGET=$( echo "$info" | jq '.wget' | tr -d '"' )
|
|
if [ "$WGET" != "null" ]; then
|
|
WGET="wget -qO- $WGET \| $EXEC"
|
|
else
|
|
unset WGET
|
|
fi
|
|
|
|
# Get Tool Installation Doc
|
|
Doc=$( echo "$info" | jq '.Doc' | tr -d '"' )
|
|
if [ "$Doc" != "null" ]; then
|
|
DocLink="[Documentation]($Docs$Doc)"
|
|
else
|
|
unset DocLink
|
|
fi
|
|
|
|
line="|$FILE|$DocLink|$TYPE|$DESC|$WGET|"
|
|
if [ "$tool" == "0" ] ; then
|
|
table=$line
|
|
else
|
|
table=$( echo -e "$table\n$line")
|
|
fi
|
|
done
|
|
cp -f "$TOOLSREADME_TEMPLATE" "$TOOLSREADME"
|
|
echo -e "$table" >> "$TOOLSREADME"
|