mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-23 15:33:13 +00:00
lunatask: add update script
Add python update script which parses latest version from atom feed and calls `update-source-version`. Additionally set meta.changelog url. Tested with `nix-shell maintainers/scripts/update.nix --argstr package lunatask`.
This commit is contained in:
parent
7026cdf28c
commit
0b8f6029b6
@ -24,6 +24,8 @@ appimageTools.wrapType2 rec {
|
||||
--replace 'Exec=AppRun' 'Exec=${pname}'
|
||||
'';
|
||||
|
||||
passthru.updateScript = ./update.py;
|
||||
|
||||
meta = with lib; {
|
||||
description = "All-in-one encrypted todo list, notebook, habit and mood tracker, pomodoro timer, and journaling app";
|
||||
longDescription = ''
|
||||
@ -31,6 +33,7 @@ appimageTools.wrapType2 rec {
|
||||
'';
|
||||
homepage = "https://lunatask.app";
|
||||
downloadPage = "https://lunatask.app/download";
|
||||
changelog = "https://lunatask.app/releases/${version}";
|
||||
license = licenses.unfree;
|
||||
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
|
||||
maintainers = with maintainers; [ henkery ];
|
||||
|
18
pkgs/applications/misc/lunatask/update.py
Executable file
18
pkgs/applications/misc/lunatask/update.py
Executable file
@ -0,0 +1,18 @@
|
||||
#!/usr/bin/env nix-shell
|
||||
#!nix-shell -i python --packages python3 python3Packages.feedparser common-updater-scripts
|
||||
"""
|
||||
Parses the latest version from atom feed and runs update-source-version
|
||||
"""
|
||||
|
||||
import subprocess
|
||||
import feedparser
|
||||
|
||||
URL = "https://lunatask.app/releases/atom.xml"
|
||||
|
||||
feed = feedparser.parse(URL)
|
||||
|
||||
latest_entry = feed.entries[0]
|
||||
|
||||
latest_version = latest_entry.title.split()[-1].lstrip("v")
|
||||
|
||||
subprocess.run(["update-source-version", "lunatask", latest_version], check=True)
|
Loading…
Reference in New Issue
Block a user