27 lines
885 B
Text
27 lines
885 B
Text
let tmpdir = mktemp -d webserver-update.XXXXXXXXXX
|
|
|
|
def update-npm [package: string] {
|
|
let metadata = http get $'https://registry.npmjs.org/($package)'
|
|
let version = $metadata.dist-tags.latest
|
|
let url = ($metadata.versions | get $version).dist.tarball
|
|
let tarball = ($tmpdir | path join "package.tgz")
|
|
|
|
http get $url | save -f $tarball
|
|
|
|
let hash = nix hash file $tarball
|
|
|
|
{
|
|
url: $url,
|
|
version: $version,
|
|
hash: $hash
|
|
}
|
|
}
|
|
|
|
# Update bulma
|
|
let metadata = http get https://api.github.com/repos/jgthms/bulma/releases/latest
|
|
let bulma_prefetch = nix-prefetch-github --rev $metadata.tag_name --json jgthms bulma | from json
|
|
|
|
let bulma = $bulma_prefetch | insert version $metadata.name
|
|
let fontsource_scss = update-npm @fontsource-utils/scss
|
|
let fontsource_arimo = update-npm @fontsource-variable/arimo
|
|
let fontsource_nunito = update-npm @fontsource-variable/nunito
|