File: /volume1/@appstore/WebStation/tools/python_packages.sh
#!/bin/bash
WEBSTATION_VAR="/var/packages/WebStation/var/"
curl https://pypi.org/simple/ -o "${WEBSTATION_VAR}python_packages.html" -D "${WEBSTATION_VAR}response_header"
if [ $? -eq 0 ]; then
X_PYPI_LAST_SERIAL=$(grep -m 1 -r "x-pypi-last-serial" "${WEBSTATION_VAR}response_header" | grep -P -o "\d+")
if [ ! -z "$X_PYPI_LAST_SERIAL" ]; then
if [[ ! -f "${WEBSTATION_VAR}x-pypi-last-serial" || $X_PYPI_LAST_SERIAL != $(cat "${WEBSTATION_VAR}x-pypi-last-serial") ]]; then
sed -n 's,.*href="/simple/.*>\(.*\)<.*$,\1,p' "${WEBSTATION_VAR}python_packages.html" > "${WEBSTATION_VAR}python_packages.csv.tmp"
mv -f "${WEBSTATION_VAR}python_packages.csv.tmp" "${WEBSTATION_VAR}python_packages.csv"
chmod 644 "${WEBSTATION_VAR}python_packages.csv"
echo $X_PYPI_LAST_SERIAL > "${WEBSTATION_VAR}x-pypi-last-serial"
fi
fi
rm "${WEBSTATION_VAR}python_packages.html" "${WEBSTATION_VAR}response_header"
fi
exit 0