Add scripts/generate-repology-metadata.sh

This commit is contained in:
Fredrik Fornwall 2018-06-22 01:15:35 +02:00
parent a00923eee0
commit 0963ff0422
1 changed files with 58 additions and 0 deletions

View File

@ -0,0 +1,58 @@
#!/usr/bin/env bash
check_package() { # path
local path=$1
local pkg=`basename $path`
TERMUX_PKG_MAINTAINER="Fredrik Fornwall @fornwall"
. $path/build.sh
echo " {"
echo " \"name\": \"$pkg\","
echo " \"version\": \"$TERMUX_PKG_VERSION\","
DESC=`echo $TERMUX_PKG_DESCRIPTION | head -n 1`
echo " \"description\": \"$DESC\","
echo " \"homepage\": \"$TERMUX_PKG_HOMEPAGE\","
if [ "$TERMUX_PKG_DEPENDS" != "" ]; then
echo -n " \"depends\": ["
FIRST_DEP=yes
for p in ${TERMUX_PKG_DEPENDS//,/}; do
if [ $FIRST_DEP = yes ]; then
FIRST_DEP=no
else
echo -n ", "
fi
echo -n "\"$p\""
done
echo "],"
fi
if [ "$TERMUX_PKG_SRCURL" != "" ]; then
echo " \"srcurl\": \"$TERMUX_PKG_SRCURL\","
fi
echo " \"maintainer\": \"$TERMUX_PKG_MAINTAINER\""
echo -n " }"
}
export TERMUX_ARCH=aarch64
export TERMUX_NDK_VERSION=17
echo '['
export FIRST=yes
# Run each package in separate process since we include their environment variables:
for path in packages/*; do
if [ $FIRST = yes ]; then
FIRST=no
else
echo -n ","
echo ""
fi
( check_package $path)
done
echo ""
echo ']'