nix-packages/python/update.sh

30 lines
881 B
Bash
Raw Normal View History

2022-07-06 11:49:46 +00:00
#!/usr/bin/env nix-shell
2022-08-07 19:50:04 +00:00
#! nix-shell -i bash -p curl jq
2022-07-06 11:49:46 +00:00
set -e
PACKAGES="plover-plugins-manager plover-stroke rtf-tokenize plover-emoji plover-tapey-tape plover-yaml-dictionary simplefuzzyset mautrix tulir-telethon"
2022-07-06 11:49:46 +00:00
cat > tarballs.nix << EOF
2022-09-26 10:08:18 +00:00
{ fetchurl }: rec {
2022-07-06 11:49:46 +00:00
EOF
for package in $PACKAGES; do
JSON=$(curl "https://pypi.org/pypi/$package/json")
FILE_INFO=$(echo -E "$JSON" | jq '.releases[.info.version][] | select (.packagetype == "sdist")')
VERSION=$(echo -E "$JSON" | jq -r '.info.version')
URL=$(echo "$FILE_INFO" | jq -r '.url')
SHA256=$(echo "$FILE_INFO" | jq -r '.digests.sha256')
2022-07-06 12:31:20 +00:00
sanitized_package=$(echo $package | sed 's/\./-/g')
2022-07-06 11:49:46 +00:00
cat >> tarballs.nix << EOF
2022-07-06 12:31:20 +00:00
$sanitized_package-src = fetchurl {
2022-07-06 11:49:46 +00:00
url = "$URL";
sha256 = "$SHA256";
passthru.pname = "$package";
passthru.version = "$VERSION";
};
EOF
done
cat >> tarballs.nix << EOF
}
EOF