Skip to content

Commit 3ccc59e

Browse files
committed
fix(catalog): add skip_upstream for package-manager-only tools
Tools that only have source tarballs (no pre-built binaries): - ctags: universal-ctags GitHub releases require building - entr: source tarballs at eradman.com - prename: Perl rename utility, apt-only - sponge: moreutils package, apt-only
1 parent f6775c6 commit 3ccc59e

4 files changed

Lines changed: 13 additions & 10 deletions

File tree

catalog/ctags.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@
33
"install_method": "package_manager",
44
"description": "Universal Ctags - multilanguage implementation of ctags",
55
"homepage": "https://github.com/universal-ctags/ctags",
6-
"github_repo": "universal-ctags/ctags",
76
"binary_name": "ctags",
7+
"skip_upstream": true,
8+
"version_command": "ctags --version 2>/dev/null | head -1 | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+'",
89
"packages": {
910
"apt": "universal-ctags",
1011
"brew": "universal-ctags"
1112
},
12-
"pinned_version": "5.9.0"
13+
"notes": "Upgrades via system package manager (apt/brew). GitHub releases require building from source."
1314
}

catalog/entr.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
"install_method": "package_manager",
44
"description": "Run arbitrary commands when files change",
55
"homepage": "http://eradman.com/entrproject/",
6-
"github_repo": "eradman/entr",
7-
"version_command": "entr 2>&1 | grep 'release:' | head -1",
8-
"package_managers": {
6+
"binary_name": "entr",
7+
"skip_upstream": true,
8+
"version_command": "entr 2>&1 | grep -oE '[0-9]+\\.[0-9]+' | head -1",
9+
"packages": {
910
"apt": "entr",
1011
"dnf": "entr",
1112
"pacman": "entr",
1213
"brew": "entr"
1314
},
14-
"notes": "entr does not publish GitHub releases; install via system package manager",
15-
"pinned_version": "5.5"
15+
"notes": "Source tarballs only at eradman.com. Upgrades via apt/brew."
1616
}

catalog/prename.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,14 @@
44
"description": "Perl rename utility - rename files using Perl expressions",
55
"homepage": "https://metacpan.org/pod/File::Rename",
66
"binary_name": "file-rename",
7+
"candidates": ["file-rename", "rename", "prename"],
8+
"version_command": "dpkg-query -W -f='${Version}' rename 2>/dev/null | sed 's/-.*//'",
9+
"skip_upstream": true,
710
"package_managers": {
811
"apt": "rename",
912
"dnf": "prename",
1013
"pacman": "perl-rename",
1114
"brew": "rename"
1215
},
13-
"notes": "Different distributions use different package names. Binary may be 'rename', 'prename', or 'file-rename'."
16+
"notes": "Package-manager only tool. Different distributions use different package/binary names."
1417
}

catalog/sponge.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,5 @@
1111
"dnf": "moreutils",
1212
"pacman": "moreutils"
1313
},
14-
"notes": "sponge is part of the moreutils package, which includes other useful tools like chronic, combine, errno, ifdata, ifne, isutf8, lckdo, parallel, pee, ts, vidir, vipe, and zrun.",
15-
"pinned_version": "0.69"
14+
"notes": "sponge is part of the moreutils package, which includes other useful tools like chronic, combine, errno, ifdata, ifne, isutf8, lckdo, parallel, pee, ts, vidir, vipe, and zrun."
1615
}

0 commit comments

Comments
 (0)