#!/bin/bash
-# Copyright (C) 2014 Ian Kelling
+# I, Ian Kelling, follow the GNU license recommendations at
+# https://www.gnu.org/licenses/license-recommendations.en.html. They
+# recommend that small programs, < 300 lines, be licensed under the
+# Apache License 2.0. This file contains or is part of one or more small
+# programs. If a small program grows beyond 300 lines, I plan to switch
+# its license to GPL.
+
+# Copyright 2024 Ian Kelling
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
local s; [[ $EUID != 0 ]] && s=sudo
$s yum autoremove "$@"
}
+ # shellcheck disable=SC2120
pup() { # upgrade
local s; [[ $EUID != 0 ]] && s=sudo
$s yum -y distro-sync full "$@"
fi
fi
done
- if (( cachtime > limittime )); then
+ if (( cachetime > limittime )); then
$s apt-get update
fi
}
# seems slightly redundant, but it removes more stuff sometimes.
$s apt-get -y autoremove
}
+ # shellcheck disable=SC2120
pup() { # upgrade
plock-wait
pupdate
}
pkgfiles() {
if dpkg -s "$1" &>/dev/null; then
- dpkg-query -L $1
+ dpkg-query -L $1 | while read -r l; do [[ -f $l ]] && printf "%s\n" "$l"; done
else
apt-file -x list "^$1$"
fi
aurex() {
p="$1"
aur='https://aur.archlinux.org'
- curl -s $aur/$(curl -s "$aur/rpc.php?type=info&arg=$p" \
- | jq -r .results.URLPath) | tar xz
+ curl -s $aur/"$(curl -s "$aur/rpc.php?type=info&arg=$p" \
+ | jq -r .results.URLPath)" | tar xz
cd "$p"
}
pmirror() {
local s; [[ $EUID != 0 ]] && s=sudo
- local x=$(mktemp)
+ local x
+ x=$(mktemp)
curl -s "https://www.archlinux.org/mirrorlist/\
?country=US&protocol=https&ip_version=4&ip_version=6&use_mirror_status=on" \
| sed -r 's/^[ #]*(Server *=)/\1/' > $x
rm $x
fi
}
+ # shellcheck disable=SC2120
pup() { # upgrade
local s; [[ $EUID != 0 ]] && s=sudo
# file_time + 24 hours > current_time