30 lines
1.1 KiB
Text
Executable file
30 lines
1.1 KiB
Text
Executable file
#!/usr/bin/env nix-shell
|
|
#!nix-shell -i nu -p nushell common-updater-scripts prefetch-npm-deps nix-prefetch-github
|
|
|
|
def main [] {
|
|
let sourceFile = $"(pwd)/pkgs/by-name/au/audiobookshelf/source.json"
|
|
let tags = list-git-tags --url=https://github.com/advplyr/audiobookshelf | lines | sort --natural | str replace v ''
|
|
|
|
let latest_tag = $tags | last
|
|
let current_version = open $sourceFile | get version
|
|
|
|
if $latest_tag != $current_version {
|
|
let source = nix-prefetch-github advplyr audiobookshelf --rev $"v($latest_tag)" | from json | merge { version: $latest_tag, depsHash: "", clientDepsHash: ""}
|
|
$source | save --force $sourceFile
|
|
|
|
let srcPath = nix-build $env.PWD -A audiobookshelf.src | complete | get stdout | lines | first
|
|
|
|
print $srcPath
|
|
ls $srcPath
|
|
|
|
$source | merge {
|
|
depsHash: (prefetch-npm-deps $"($srcPath)/package-lock.json"),
|
|
clientDepsHash: (prefetch-npm-deps $"($srcPath)/client/package-lock.json")
|
|
} | save --force $sourceFile
|
|
|
|
# appease the editorconfig CI check
|
|
echo "\n" | save --append $sourceFile
|
|
}
|
|
|
|
{before: $current_version, after: $latest_tag}
|
|
}
|