summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorfelics2018-07-19 11:06:56 +0200
committerfelics2018-07-19 11:06:56 +0200
commit1847375bf46bff07178a7db9e26a6484b14be184 (patch)
treed3284fc1ec0583ff9b315efa6715e04551184b5b
parent75b83f63193a9b3c63b1cf76fef265afb3c4140b (diff)
downloadaur-1847375bf46bff07178a7db9e26a6484b14be184.tar.gz
New version 20180719.1-2.
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD4
-rwxr-xr-xidos-packages-update.sh76
3 files changed, 49 insertions, 35 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 418e978d414e..f82ee45ad1cb 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = idos-package-updater-script
pkgdesc = Bash script which automates the process of updating installed IDOS timetable browser related packages by reinstalling and thus fetching the newest version.
- pkgver = 20180718.8
+ pkgver = 20180719.1
pkgrel = 2
epoch = 0
arch = any
@@ -11,7 +11,7 @@ pkgbase = idos-package-updater-script
depends = yaourt
source = idos-packages-update.sh
source = copying.txt
- sha256sums = 2a9adc864a986dd71e4a86daa686fbbac4e80eb5e77a4907eae2b7b8dd68fcc1
+ sha256sums = e3562ba917e32382817b03b36790b9bf064462e578c75b240e0e4e022f7ec005
sha256sums = c3cbff25307e905545788f5c74cc137d79706c60549092f2a37919b93cf55ee3
pkgname = idos-package-updater-script
diff --git a/PKGBUILD b/PKGBUILD
index 50ed6980334d..318d6933cf77 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,7 +5,7 @@
_pkgname=idos-package-updater-script
pkgname="${_pkgname}"
epoch=0
-pkgver=20180718.8
+pkgver=20180719.1
pkgrel=2
pkgdesc="Bash script which automates the process of updating installed IDOS timetable browser related packages by reinstalling and thus fetching the newest version."
arch=('any')
@@ -38,7 +38,7 @@ source=(
)
sha256sums=(
- "2a9adc864a986dd71e4a86daa686fbbac4e80eb5e77a4907eae2b7b8dd68fcc1"
+ "e3562ba917e32382817b03b36790b9bf064462e578c75b240e0e4e022f7ec005"
"c3cbff25307e905545788f5c74cc137d79706c60549092f2a37919b93cf55ee3"
)
diff --git a/idos-packages-update.sh b/idos-packages-update.sh
index ffc8acd2b7c4..76e552fb6e90 100755
--- a/idos-packages-update.sh
+++ b/idos-packages-update.sh
@@ -1,6 +1,6 @@
#!/bin/bash
-VERSION=20180718.8
+VERSION=20180719.1
##
#
@@ -53,7 +53,7 @@ stdout_prefix()
{
prefix="$1"
while read line; do
- echo "${prefix}${line}"
+ cat <<< "${prefix}${line}"
done
}
@@ -89,25 +89,28 @@ exiterror() {
}
printusage() {
- echo "Usage:"
- echo " $0 [arguments ...]"
- echo ""
- echo "Arguments (all optional):"
- echo " -h | --help Print this message and exit."
- echo " -s | --sloppy | --needed"
- echo " Just install if the version info in the AUR is newer than"
- echo " the locally installed version."
- echo " Default is to re-installed every locally installed idos-"
- echo " packages since version numbers in the AUR may be outdated."
- echo " -d | --debug Print some detailed information as we go on."
- echo " (Does _not_ imply -v.)"
- echo " -v | --verbose Print verbose summary."
- echo " -V | --version Print version."
+ msg "Usage:"
+ msg " $0 [arguments ...]"
+ msg ""
+ msg "Arguments (all optional):"
+ msg " -h | --help Print this message and exit."
+ msg " -s | --sloppy | --needed"
+ msg " Just install if the version info in the AUR is newer than"
+ msg " the locally installed version."
+ msg " Default is to re-installed every locally installed idos-"
+ msg " packages since version numbers in the AUR may be outdated."
+ msg " -l | --list Only list version numbers of installed packages and their"
+ msg " AUR equivalents, and what would be done. Do not upgrade."
+ msg " -d | --debug Print some detailed information as we go on."
+ msg " (Does _not_ imply -v.)"
+ msg " -v | --verbose Print verbose summary."
+ msg " -V | --version Print version."
}
### Variables that can be changed by command line options:
_sloppy=false
+_listonly=false
_debug=false
_verbose=false
@@ -124,6 +127,11 @@ while [ $# -ge 1 ]; do
export _sloppy
shift
;;
+ "-l"|"--listonly")
+ _listonly=true
+ export _listonly
+ shift
+ ;;
"-d"|"--debug")
_debug=true
export _debug
@@ -166,9 +174,9 @@ get_aur_pkgs_version() {
_raw="$(yaourt -Si "aur/$1")"
exitcode_query="$?"
if [ "${exitcode_query}" -eq 0 ]; then
- echo "${_raw}" | sed -n -r 's|^Version[[:space:]]*\:[[:space:]]*||p'
+ cat <<< "${_raw}" | sed -n -r 's|^Version[[:space:]]*\:[[:space:]]*||p'
else
- echo ''
+ cat <<< ''
fi
shift
else
@@ -177,9 +185,9 @@ get_aur_pkgs_version() {
_raw="$(yaourt -Si "aur/$1" 2>/dev/null)"
_exitcode="$?"
if [ "${_exitcode}" -eq 0 ]; then
- echo "${_raw}" | sed -n -r 's|^Version[[:space:]]*\:[[:space:]]*||p'
+ cat <<< "${_raw}" | sed -n -r 's|^Version[[:space:]]*\:[[:space:]]*||p'
else
- echo ''
+ cat <<< ''
fi
shift
done
@@ -197,18 +205,18 @@ compare_versions() {
# "<" if "$1" < "$2".
if [ "$1x" == "$2x" ]; then
- echo "="
+ cat <<< "="
else
_smalleritem="$({
- echo "$1"
- echo "$2"
+ cat <<< "$1"
+ cat <<< "$2"
} | sort -V | head -n 1)"
if [ "${_smalleritem}x" == "$2x" ]; then
- echo ">"
+ cat <<< ">"
else
- echo "<"
+ cat <<< "<"
fi
fi
}
@@ -237,7 +245,7 @@ for pkg_string in "${idos_pkgs_strings[@]}"; do
for _pkg_ver_group in $(pacman -Q -s "${pkg_string}" | sed -n 's|^local/||p' | tr ' \t' ';;'); do
_pkg="$(awk -F';' '{print $1}' <<< "${_pkg_ver_group}")"
_old_ver="$(awk -F';' '{print $2}' <<< "${_pkg_ver_group}")"
- _aur_ver="$(get_aur_pkgs_version "${_pkg}" 2>/dev/null || echo '')"
+ _aur_ver="$(get_aur_pkgs_version "${_pkg}" 2>/dev/null || cat <<< '')"
pkgs["${_pkg}"]="i=true ov=${_old_ver}"
if [ -n "${_aur_ver}" ]; then
if "${_sloppy}"; then
@@ -268,8 +276,8 @@ done
### Print some information.
-echo "IDOS-related packages, before upgrade:"
-echo ""
+msg "IDOS-related packages, before upgrade:"
+msg ""
{
cat <<< ';;;'
@@ -290,6 +298,12 @@ echo ""
msg ''
+
+if "${_listonly}"; then
+ verbose "-l | --listonly option specified, will not actually upgrade."
+ exit 0
+fi
+
### Reinstall the packages to be upgraded:
if [ ${#upgrades[@]} -ge 1 ]; then
verbose "Installing packages ${upgrades[@]} ..."
@@ -311,9 +325,9 @@ done
### Print information about changes that were carried out:
-echo ""
-echo "IDOS-related packages, after upgrade:"
-echo ""
+msg ""
+msg "IDOS-related packages, after upgrade:"
+msg ""
{
cat <<< ';;'