Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ffb15c0954
|
||
|
|
da8505624f
|
@@ -3,7 +3,7 @@
|
|||||||
# Maintainer: Daniele Fucini <dfucini [at] gmail [dot] com>
|
# Maintainer: Daniele Fucini <dfucini [at] gmail [dot] com>
|
||||||
|
|
||||||
pkgname=update-notify
|
pkgname=update-notify
|
||||||
pkgver=3.7
|
pkgver=3.8
|
||||||
pkgrel=1
|
pkgrel=1
|
||||||
pkgdesc='Notify when updates are available'
|
pkgdesc='Notify when updates are available'
|
||||||
arch=('any')
|
arch=('any')
|
||||||
@@ -14,10 +14,11 @@ depends=('pacman-contrib'
|
|||||||
makedepends=('git')
|
makedepends=('git')
|
||||||
optdepends=('aurutils: to check AUR packages in the local repo for updates'
|
optdepends=('aurutils: to check AUR packages in the local repo for updates'
|
||||||
'fwupd: to check for firmware updates'
|
'fwupd: to check for firmware updates'
|
||||||
'git-monitor: to check git repos for updates')
|
'git-monitor: to check git repos for updates'
|
||||||
|
'trustsight: to vet AUR updates before building them')
|
||||||
source=("git+$url?signed#tag=$pkgver")
|
source=("git+$url?signed#tag=$pkgver")
|
||||||
validpgpkeys=('7E12BC1FF3B6EDB2CD8053EB981A2B2A3BBF5514')
|
validpgpkeys=('7E12BC1FF3B6EDB2CD8053EB981A2B2A3BBF5514')
|
||||||
sha256sums=('89ffddcb3fc0b82fdaec61defb374127d720655c35f2157cfe0d543360df22ab')
|
sha256sums=('947b6b33a9dd8fe69e87252d8a3591e99123d334f0e7660dcf13177ea8ba7746')
|
||||||
|
|
||||||
package()
|
package()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ systemctl --user enable --now update-notify.path
|
|||||||
update-notify [threshold]
|
update-notify [threshold]
|
||||||
```
|
```
|
||||||
|
|
||||||
`threshold` is the minimum number of updates (repo + AUR) before update counts are shown. It overrides the `THRESHOLD` setting below.
|
`threshold` is the minimum number of updates (repo + AUR) before update counts are shown. It overrides the `THRESHOLD` setting below for that run's notification only; the pending file keeps the configured value.
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
@@ -97,7 +97,7 @@ The content of the last notification is stored in `$XDG_STATE_HOME/update-notify
|
|||||||
Each run also writes the pending updates to `$XDG_STATE_HOME/update-notify/pending`, whether or not the threshold is reached, for status bars such as xmobar to read:
|
Each run also writes the pending updates to `$XDG_STATE_HOME/update-notify/pending`, whether or not the threshold is reached, for status bars such as xmobar to read:
|
||||||
|
|
||||||
```
|
```
|
||||||
threshold 30
|
threshold <THRESHOLD from the config, not the argument>
|
||||||
repo <pkg> <newver>
|
repo <pkg> <newver>
|
||||||
aur <pkg> <newver>
|
aur <pkg> <newver>
|
||||||
kernel <custom-pkg> <stock-ver>
|
kernel <custom-pkg> <stock-ver>
|
||||||
|
|||||||
+8
-3
@@ -19,10 +19,15 @@ if [[ -r $config_file ]]; then
|
|||||||
# shellcheck source=/dev/null
|
# shellcheck source=/dev/null
|
||||||
source "$config_file"
|
source "$config_file"
|
||||||
fi
|
fi
|
||||||
|
config_threshold=$THRESHOLD # written to the pending file, so a one-off argument doesn't change status bars
|
||||||
THRESHOLD=${1:-$THRESHOLD}
|
THRESHOLD=${1:-$THRESHOLD}
|
||||||
|
|
||||||
[[ $THRESHOLD =~ ^[0-9]+$ ]] || { echo "Threshold must be a number" >&2; exit 1; }
|
for t in "$config_threshold" "$THRESHOLD"; do
|
||||||
THRESHOLD=$((10#$THRESHOLD)) # force base 10, so e.g. "08" isn't read as octal
|
[[ $t =~ ^[0-9]+$ ]] || { echo "Threshold must be a number" >&2; exit 1; }
|
||||||
|
done
|
||||||
|
# force base 10, so e.g. "08" isn't read as octal
|
||||||
|
config_threshold=$((10#$config_threshold))
|
||||||
|
THRESHOLD=$((10#$THRESHOLD))
|
||||||
mkdir -p "$state_dir"
|
mkdir -p "$state_dir"
|
||||||
|
|
||||||
# notify-send from cron/systemd needs the session bus address
|
# notify-send from cron/systemd needs the session bus address
|
||||||
@@ -130,7 +135,7 @@ done
|
|||||||
# Pending list for status bars, one "<source> <pkg> <newver>" per line
|
# Pending list for status bars, one "<source> <pkg> <newver>" per line
|
||||||
# ---------------------------------------------------------------------------
|
# ---------------------------------------------------------------------------
|
||||||
{
|
{
|
||||||
printf 'threshold %s\n' "$THRESHOLD"
|
printf 'threshold %s\n' "$config_threshold"
|
||||||
for item in "${arch_list[@]}"; do
|
for item in "${arch_list[@]}"; do
|
||||||
read -r pkg _ _ new <<< "$item"
|
read -r pkg _ _ new <<< "$item"
|
||||||
printf 'repo %s %s\n' "$pkg" "$new"
|
printf 'repo %s %s\n' "$pkg" "$new"
|
||||||
|
|||||||
Reference in New Issue
Block a user