Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
annotate sbin/check-ports @ 140:17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
- Handle a "SharedLocalRepo" repository
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Wed, 30 Oct 2019 09:40:42 +0100 |
| parents | 302225cfb01b |
| children | 6be3742d21f7 |
| rev | line source |
|---|---|
|
0
08cf7bf119b7
Current version of a tool to check the versions of installed ports against the source ports tree and other binary repositories
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
1 #!/bin/sh |
| 79 | 2 # -*- indent-tabs-mode: nil; -*- |
|
86
a3b9d4fe560e
Provide "module" doc-strings
Franz Glasner <fzglas.hg@dom66.de>
parents:
85
diff
changeset
|
3 : 'Check the version status of installed ports and compare them to |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
4 version in remote repositories and the local ports index. |
|
86
a3b9d4fe560e
Provide "module" doc-strings
Franz Glasner <fzglas.hg@dom66.de>
parents:
85
diff
changeset
|
5 |
|
a3b9d4fe560e
Provide "module" doc-strings
Franz Glasner <fzglas.hg@dom66.de>
parents:
85
diff
changeset
|
6 :Author: Franz Glasner |
|
a3b9d4fe560e
Provide "module" doc-strings
Franz Glasner <fzglas.hg@dom66.de>
parents:
85
diff
changeset
|
7 :Copyright: (c) 2017-2019 Franz Glasner. |
|
a3b9d4fe560e
Provide "module" doc-strings
Franz Glasner <fzglas.hg@dom66.de>
parents:
85
diff
changeset
|
8 All rights reserved. |
|
99
7a064049405f
Use the "Full name" in the license section
Franz Glasner <fzglas.hg@dom66.de>
parents:
94
diff
changeset
|
9 :License: BSD 3-Clause "New" or "Revised" License. |
|
86
a3b9d4fe560e
Provide "module" doc-strings
Franz Glasner <fzglas.hg@dom66.de>
parents:
85
diff
changeset
|
10 See LICENSE for details. |
|
a3b9d4fe560e
Provide "module" doc-strings
Franz Glasner <fzglas.hg@dom66.de>
parents:
85
diff
changeset
|
11 If you cannot find LICENSE see |
|
a3b9d4fe560e
Provide "module" doc-strings
Franz Glasner <fzglas.hg@dom66.de>
parents:
85
diff
changeset
|
12 <https://opensource.org/licenses/BSD-3-Clause> |
| 93 | 13 :ID: @(#)@@PKGORIGIN@@ $HGid$ |
|
86
a3b9d4fe560e
Provide "module" doc-strings
Franz Glasner <fzglas.hg@dom66.de>
parents:
85
diff
changeset
|
14 |
|
a3b9d4fe560e
Provide "module" doc-strings
Franz Glasner <fzglas.hg@dom66.de>
parents:
85
diff
changeset
|
15 ' |
|
0
08cf7bf119b7
Current version of a tool to check the versions of installed ports against the source ports tree and other binary repositories
Franz Glasner <hg@dom66.de>
parents:
diff
changeset
|
16 |
|
130
54de2955bfa9
Put @@VERSION@@ and @@HGREVISION@@ in single quotes
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
17 VERSION='@@VERSION@@' |
|
17
089afc4908c0
Expand @@VERSION@@ with the package version also
Franz Glasner <hg@dom66.de>
parents:
16
diff
changeset
|
18 |
|
14
c0e2eb5613fe
Comment on the 3 repositories handled repositories
Franz Glasner <hg@dom66.de>
parents:
12
diff
changeset
|
19 # |
|
62
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
20 # Configuration directory |
|
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
21 # |
|
66
1f3a64254c9c
Replace @@ETCDIR@@ and @@INDEXFILE@@ dynamically at package build time
Franz Glasner <hg@dom66.de>
parents:
64
diff
changeset
|
22 : ${CONFIGDIR:=@@ETCDIR@@} |
|
62
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
23 |
|
131
993fecdf2a70
Rename etc/tools.conf to etc/pkgtools.conf.
Franz Glasner <fzglas.hg@dom66.de>
parents:
130
diff
changeset
|
24 test -r "${CONFIGDIR}/pkgtools.conf" && . "${CONFIGDIR}/pkgtools.conf" |
|
109
0bd594fb56f8
Read the tools.conf configuration file where appropriate
Franz Glasner <fzglas.hg@dom66.de>
parents:
108
diff
changeset
|
25 |
|
62
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
26 # |
|
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
27 # Mapping configuration: installed package name -> original package name |
|
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
28 # Note: This is independent of any repo |
|
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
29 # |
|
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
30 : ${PACKAGE_MAPPING:=${CONFIGDIR}/package-mapping.conf} |
|
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
31 |
|
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
32 # |
| 55 | 33 # Local repository with non-public packages and/or ports with changed |
| 34 # OPTIONS (i.e. not using the defaults) or forks of official packages with | |
| 136 | 35 # other package names. |
| 36 # This repo is strictly *local* to the host and/or jail. | |
|
14
c0e2eb5613fe
Comment on the 3 repositories handled repositories
Franz Glasner <hg@dom66.de>
parents:
12
diff
changeset
|
37 # |
| 1 | 38 : ${LOCAL_REPO:=LocalRepo} |
|
62
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
39 |
|
14
c0e2eb5613fe
Comment on the 3 repositories handled repositories
Franz Glasner <hg@dom66.de>
parents:
12
diff
changeset
|
40 # |
|
138
850ebdb132d1
Name a shared local repository: SharedLocalRepo
Franz Glasner <fzglas.hg@dom66.de>
parents:
137
diff
changeset
|
41 # Shared local repository with non-public packages and/or ports with |
|
850ebdb132d1
Name a shared local repository: SharedLocalRepo
Franz Glasner <fzglas.hg@dom66.de>
parents:
137
diff
changeset
|
42 # changed OPTIONS (i.e. not using the defaults). |
|
850ebdb132d1
Name a shared local repository: SharedLocalRepo
Franz Glasner <fzglas.hg@dom66.de>
parents:
137
diff
changeset
|
43 # Contrary to LOCAL_REPO this repository may be shared. |
|
850ebdb132d1
Name a shared local repository: SharedLocalRepo
Franz Glasner <fzglas.hg@dom66.de>
parents:
137
diff
changeset
|
44 # |
|
850ebdb132d1
Name a shared local repository: SharedLocalRepo
Franz Glasner <fzglas.hg@dom66.de>
parents:
137
diff
changeset
|
45 : ${SHARED_LOCAL_REPO:=SharedLocalRepo} |
|
850ebdb132d1
Name a shared local repository: SharedLocalRepo
Franz Glasner <fzglas.hg@dom66.de>
parents:
137
diff
changeset
|
46 |
|
850ebdb132d1
Name a shared local repository: SharedLocalRepo
Franz Glasner <fzglas.hg@dom66.de>
parents:
137
diff
changeset
|
47 # |
| 136 | 48 # (Shared) repository with ports with default OPTIONS (i.e. unchanged) |
|
15
532757223c28
Handle a "FreeBSDPorts" repository also.
Franz Glasner <hg@dom66.de>
parents:
14
diff
changeset
|
49 # but newer than the packages in the "FreeBSD" repository. |
| 136 | 50 # Can also contain non-FreeBSD *public* packages. |
| 51 # May be shared. | |
|
15
532757223c28
Handle a "FreeBSDPorts" repository also.
Franz Glasner <hg@dom66.de>
parents:
14
diff
changeset
|
52 # Some sort of a fast-track repository. |
|
532757223c28
Handle a "FreeBSDPorts" repository also.
Franz Glasner <hg@dom66.de>
parents:
14
diff
changeset
|
53 # |
|
23
242055572964
FIX: Variable naming
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
22
diff
changeset
|
54 : ${LOCALBSDPORTS_REPO:=LocalBSDPorts} |
| 59 | 55 |
|
15
532757223c28
Handle a "FreeBSDPorts" repository also.
Franz Glasner <hg@dom66.de>
parents:
14
diff
changeset
|
56 # |
|
14
c0e2eb5613fe
Comment on the 3 repositories handled repositories
Franz Glasner <hg@dom66.de>
parents:
12
diff
changeset
|
57 # The official FreeBSD binary repository |
|
c0e2eb5613fe
Comment on the 3 repositories handled repositories
Franz Glasner <hg@dom66.de>
parents:
12
diff
changeset
|
58 # |
| 1 | 59 : ${FREEBSD_REPO:=FreeBSD} |
| 59 | 60 |
|
14
c0e2eb5613fe
Comment on the 3 repositories handled repositories
Franz Glasner <hg@dom66.de>
parents:
12
diff
changeset
|
61 # |
|
c0e2eb5613fe
Comment on the 3 repositories handled repositories
Franz Glasner <hg@dom66.de>
parents:
12
diff
changeset
|
62 # Directly installed from ports |
|
c0e2eb5613fe
Comment on the 3 repositories handled repositories
Franz Glasner <hg@dom66.de>
parents:
12
diff
changeset
|
63 # |
| 1 | 64 : ${PORTS_DIRECT_INSTALLED_REPO:=unknown-repository} |
| 65 | |
|
64
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
66 # |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
67 # For the workaround of the bug in pkg rquery -I |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
68 # |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
69 : ${PORTSDIR:=/usr/ports} |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
70 : ${INDEXDIR:=${PORTSDIR}} |
|
66
1f3a64254c9c
Replace @@ETCDIR@@ and @@INDEXFILE@@ dynamically at package build time
Franz Glasner <hg@dom66.de>
parents:
64
diff
changeset
|
71 : ${INDEXFILE:=@@INDEXFILE@@} |
|
64
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
72 |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
73 |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
74 test_exists_local_index() { |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
75 : 'Determine whether there exists a ports directory with an index |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
76 file. |
|
94
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
77 |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
78 Returns: |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
79 status 0 iff the local index exists |
|
94
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
80 ' |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
81 pkg version -I -n DUMMY >/dev/null 2>/dev/null |
|
8
208545b92d43
First working version: real useful output of packages differing from any repo
Franz Glasner <hg@dom66.de>
parents:
7
diff
changeset
|
82 } |
|
208545b92d43
First working version: real useful output of packages differing from any repo
Franz Glasner <hg@dom66.de>
parents:
7
diff
changeset
|
83 |
|
208545b92d43
First working version: real useful output of packages differing from any repo
Franz Glasner <hg@dom66.de>
parents:
7
diff
changeset
|
84 |
|
63
0ae7697702b3
Handling of mapped packages is basically implemented.
Franz Glasner <hg@dom66.de>
parents:
62
diff
changeset
|
85 get_immediate_index_version() { |
|
94
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
86 : 'Determine for package `_package` the version of the package in the |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
87 local ports index. |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
88 |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
89 Args: |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
90 _package: the package name to search for |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
91 |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
92 Input (Globals): |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
93 INDEXDIR: the directory where to search the index file |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
94 INDEXFILE: the name of the index file |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
95 |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
96 Returns: |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
97 0 on success, 1 on errors or if the package is not in the local |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
98 ports index |
|
94
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
99 |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
100 Output (stdout): |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
101 the version number of `_package` in the local ports index |
|
94
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
102 |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
103 ' |
|
64
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
104 local _package _line _fqpn _n _lines |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
105 |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
106 _package="$1" |
|
63
0ae7697702b3
Handling of mapped packages is basically implemented.
Franz Glasner <hg@dom66.de>
parents:
62
diff
changeset
|
107 |
|
64
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
108 # _val=$(pkg rquery -I "${_package}" | cut -f 1 -d '|') |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
109 # _rv=$? |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
110 # immediate_index_version=${_val##*-} |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
111 # return ${_rv} |
|
63
0ae7697702b3
Handling of mapped packages is basically implemented.
Franz Glasner <hg@dom66.de>
parents:
62
diff
changeset
|
112 |
|
64
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
113 if [ -r "${INDEXDIR}/${INDEXFILE}" ] ; then |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
114 # |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
115 # Note: Direct piping does not set immediate_index_version at return correctly |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
116 # "_line" is set correctly and parsing works, but the return 0 seems to kill |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
117 # some of the previous effects. |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
118 # |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
119 # "grep" does a fast pre-selection, reading, parsing and comparing is done for |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
120 # exact matching. |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
121 # |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
122 _lines=$(egrep '^'"${_package}" "${INDEXDIR}/${INDEXFILE}") |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
123 while read _line ; do |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
124 _fqpn="${_line%%|*}" |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
125 _n=${_fqpn%-*} |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
126 if [ "${_package}" = "${_n}" ] ; then |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
127 printf '%s' "${_fqpn##*-}" |
|
64
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
128 return 0 |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
129 fi |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
130 done <<EOF1334TGH1 |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
131 ${_lines} |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
132 EOF1334TGH1 |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
133 fi |
|
ffd5f575edd5
FIX: Work around the bug in "pkg rquery -i" not asking the port's INDEX file.
Franz Glasner <hg@dom66.de>
parents:
63
diff
changeset
|
134 return 1 |
|
63
0ae7697702b3
Handling of mapped packages is basically implemented.
Franz Glasner <hg@dom66.de>
parents:
62
diff
changeset
|
135 } |
|
0ae7697702b3
Handling of mapped packages is basically implemented.
Franz Glasner <hg@dom66.de>
parents:
62
diff
changeset
|
136 |
|
7
2712d249c371
Assert that the installed version number we get from "pkg query" is the same as the version in "pkg version"
Franz Glasner <hg@dom66.de>
parents:
6
diff
changeset
|
137 |
|
62
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
138 get_mapping() { |
|
101
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
139 : 'Determine whether a package `_package` is essentially the same as |
|
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
140 another package. |
|
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
141 |
|
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
142 Args: |
|
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
143 _package: the new name of the package |
|
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
144 |
|
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
145 Returns: |
|
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
146 0 when a package mapping has been found, 1 otherwise |
|
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
147 |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
148 Output (stdout): |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
149 the name of the package on which `_package` is based on |
|
101
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
150 |
|
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
151 This command reads from the mapping database in in file |
|
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
152 `/usr/local/etc/local-bsdtools/package-mapping.conf`. |
|
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
153 Example:: |
|
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
154 |
|
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
155 # |
|
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
156 # _package mapped_package_name |
|
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
157 # |
|
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
158 fmg-nextcloud-php71 nextcloud-php71 |
|
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
159 fmg-nextcloud-twofactor_totp-php71 nextcloud-twofactor_totp-php71 |
|
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
160 |
|
bf8f0aa3c698
Docu: get_mapping() is documented now
Franz Glasner <fzglas.hg@dom66.de>
parents:
100
diff
changeset
|
161 ' |
|
62
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
162 local _package _n _mapped |
|
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
163 |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
164 _package="$1" |
|
62
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
165 |
|
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
166 if [ -r "${PACKAGE_MAPPING}" ] ; then |
|
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
167 while read _n _mapped ; do |
|
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
168 if [ "${_n}" = "${_package}" ] ; then |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
169 printf '%s' "${_mapped}" |
|
62
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
170 return 0 |
|
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
171 fi |
|
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
172 done < ${PACKAGE_MAPPING} |
|
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
173 fi |
|
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
174 return 1 |
|
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
175 } |
|
6c8ee1ef9ef2
First parts of checks of forked and/or renamed packages
Franz Glasner <fzglas.hg@dom66.de>
parents:
61
diff
changeset
|
176 |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
177 |
|
31
abe1659ff3c1
Refactor: a "print_title()" function which prints the title line (package and repo) if its not yet printed
Franz Glasner <hg@dom66.de>
parents:
24
diff
changeset
|
178 print_title() { |
|
94
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
179 : 'Print the output title line for a package |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
180 |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
181 Args: |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
182 _package: the package name |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
183 _version: the package version |
|
94
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
184 _repo: the repository name |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
185 |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
186 Input (Globals). |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
187 title_printed: a global that determines if the title really needs |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
188 to be printed. |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
189 |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
190 If it is an empty string the the title is |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
191 really printed and the variable is set to |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
192 "yes". |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
193 |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
194 Output (Globals): |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
195 title_printed: set to "yes" if the title has been printed |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
196 |
|
c9fb9e920a32
Docu: documented many functions
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
197 ' |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
198 local _package _version _repo |
|
31
abe1659ff3c1
Refactor: a "print_title()" function which prints the title line (package and repo) if its not yet printed
Franz Glasner <hg@dom66.de>
parents:
24
diff
changeset
|
199 |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
200 _package="$1" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
201 _version="$2" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
202 _repo="$3" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
203 if [ -z "${title_printed}" ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
204 printf '%-36s %-17s (%s)\n' "${_package}" "${_version}" "${_repo}" |
|
32
37f003c9f4e2
untabify and comments for options
Franz Glasner <hg@dom66.de>
parents:
31
diff
changeset
|
205 title_printed=yes |
|
31
abe1659ff3c1
Refactor: a "print_title()" function which prints the title line (package and repo) if its not yet printed
Franz Glasner <hg@dom66.de>
parents:
24
diff
changeset
|
206 fi |
|
abe1659ff3c1
Refactor: a "print_title()" function which prints the title line (package and repo) if its not yet printed
Franz Glasner <hg@dom66.de>
parents:
24
diff
changeset
|
207 } |
|
abe1659ff3c1
Refactor: a "print_title()" function which prints the title line (package and repo) if its not yet printed
Franz Glasner <hg@dom66.de>
parents:
24
diff
changeset
|
208 |
|
abe1659ff3c1
Refactor: a "print_title()" function which prints the title line (package and repo) if its not yet printed
Franz Glasner <hg@dom66.de>
parents:
24
diff
changeset
|
209 |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
210 print_detail_item() { |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
211 : 'Print a detail item to stdout. |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
212 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
213 The description `_descr` will not be printed if the label `_label` |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
214 is ``?``. |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
215 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
216 Args: |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
217 _repo: the repository name |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
218 _version: the version number to print to |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
219 _label: the label (aka comparison character) to print to |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
220 _descr: the description to print to |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
221 _indent: (optional) extra indentation number (default 0) |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
222 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
223 Output (stdout): |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
224 the formatted detail line |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
225 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
226 ' |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
227 local _repo _version _label _descr _indent |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
228 local _real_descr |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
229 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
230 _repo="$1" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
231 _version="$2" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
232 _label="$3" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
233 _descr="$4" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
234 _indent="$5" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
235 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
236 if [ -z "${_indent}" ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
237 _indent="0" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
238 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
239 if [ "${_label}" = '?' ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
240 _real_descr='' |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
241 else |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
242 _real_descr="${_descr}" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
243 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
244 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
245 printf '%-*s %-15s: %-17s %s %s\n' $((_indent)) '' "${_repo}" "${_version}" "${_label}" "${_real_descr}" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
246 } |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
247 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
248 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
249 check_ports() { |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
250 : 'Implementation of main |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
251 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
252 ' |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
253 local _ipackage _iversion _irepo _mapped_package_name _dummy |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
254 local _print_detail _local_index_exists |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
255 local _index_version _index_label _index_descr |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
256 local _remote_version_FreeBSD _remote_label_FreeBSD _remote_descr_FreeBSD |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
257 local _remote_version_LocalBSDPorts _remote_label_LocalBSDPorts _remote_descr_LocalBSDPorts |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
258 local _remote_version_SharedLocalRepo _remote_label_SharedLocalRepo _remote_descr_SharedLocalRepo |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
259 local _remote_version_LocalRepo _remote_label_LocalRepo _remote_descr_LocalRepo |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
260 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
261 if test_exists_local_index; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
262 _local_index_exists="1" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
263 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
264 pkg query '%n %v %R' | |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
265 while read -r _ipackage _iversion _irepo; do |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
266 title_printed="" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
267 _print_detail="" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
268 if [ -n "${_local_index_exists}" ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
269 read -r _dummy _index_label _index_descr <<EOF_INDEX |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
270 $(pkg version -U -I -n "${_ipackage}" -v) |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
271 EOF_INDEX |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
272 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
273 read -r _dummy _remote_label_FreeBSD _remote_descr_FreeBSD <<EOF_FreeBSD |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
274 $(pkg version -U -R -r "${FREEBSD_REPO}" -n "${_ipackage}" -v) |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
275 EOF_FreeBSD |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
276 read -r _dummy _remote_label_LocalBSDPorts _remote_descr_LocalBSDPorts <<EOF_LocalBSDPorts |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
277 $(pkg version -U -R -r "${LOCALBSDPORTS_REPO}" -n "${_ipackage}" -v) |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
278 EOF_LocalBSDPorts |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
279 read -r _remote_fpname_SharedLocalRepo _remote_label_SharedLocalRepo _remote_descr_SharedLocalRepo <<EOF_SharedLocalRepo |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
280 $(pkg version -U -R -r "${SHARED_LOCAL_REPO}" -n "${_ipackage}" -v) |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
281 EOF_SharedLocalRepo |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
282 read -r _remote_fpname_LocalRepo _remote_label_LocalRepo _remote_descr_LocalRepo <<EOF_LocalRepo |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
283 $(pkg version -U -R -r "${LOCAL_REPO}" -n "${_ipackage}" -v) |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
284 EOF_LocalRepo |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
285 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
286 if [ -n "${option_verbose}" ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
287 print_title "${_ipackage}" "${_iversion}" "${_irepo}" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
288 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
289 if get_mapping "${_ipackage}" >/dev/null; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
290 _print_detail="1" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
291 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
292 if [ -n "${option_alldata}" ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
293 _print_detail="1" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
294 else |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
295 if [ -n "${option_short}" ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
296 case "${_irepo}" in |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
297 "${FREEBSD_REPO}") |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
298 if [ -n "${_local_index_exists}" ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
299 if [ "${_index_label}" != '<' -a "${_index_label}" != '=' ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
300 _print_detail=1 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
301 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
302 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
303 if [ "${_remote_label_FreeBSD}" != '=' -o "${_remote_label_SharedLocalRepo}" != '?' -o "${_remote_label_LocalRepo}" != '?' -o "${_remote_label_LocalBSDPorts}" != '?' ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
304 _print_detail=1 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
305 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
306 ;; |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
307 "${LOCALBSDPORTS_REPO}") |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
308 if [ -n "${_local_index_exists}" ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
309 if [ "${_index_label}" != '=' ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
310 _print_detail=1 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
311 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
312 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
313 if [ "${_remote_label_FreeBSD}" != '>' -o "${_remote_label_LocalRepo}" != '?' -o "${_remote_label_SharedLocalRepo}" != '?' -o "${_remote_label_LocalBSDPorts}" = '?' -o "${_remote_label_LocalBSDPorts}" = '<' ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
314 _print_detail=1 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
315 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
316 ;; |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
317 "${SHARED_LOCAL_REPO}") |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
318 _print_detail=1 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
319 ;; |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
320 "${LOCAL_REPO}") |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
321 _print_detail=1 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
322 ;; |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
323 "${PORTS_DIRECT_INSTALLED_REPO}") |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
324 _print_detail=1 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
325 ;; |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
326 *) |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
327 echo "ERROR: unhandled repository: ${_irepo}" >&2 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
328 exit 1 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
329 ;; |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
330 esac |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
331 else |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
332 if [ -n "${_local_index_exists}" ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
333 if [ "${_index_label}" != '?' -a "${_index_label}" != '=' ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
334 _print_detail=1 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
335 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
336 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
337 if [ "${_remote_label_FreeBSD}" != '?' -a "${_remote_label_FreeBSD}" != '=' ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
338 _print_detail=1 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
339 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
340 if [ "${_remote_label_LocalBSDPorts}" != '?' -a "${_remote_label_LocalBSDPorts}" != '=' ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
341 _print_detail=1 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
342 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
343 if [ "${_remote_label_SharedLocalRepo}" != '?' -a "${_remote_label_SharedLocalRepo}" != '=' ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
344 _print_detail=1 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
345 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
346 if [ "${_remote_label_LocalRepo}" != '?' -a "${_remote_label_LocalRepo}" != '=' ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
347 _print_detail=1 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
348 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
349 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
350 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
351 if [ -n "${_print_detail}" ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
352 print_title "${_ipackage}" "${_iversion}" "${_irepo}" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
353 if [ -n "${_local_index_exists}" ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
354 _index_version="$(get_immediate_index_version "${_ipackage}")" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
355 print_detail_item "INDEX" "${_index_version}" "${_index_label}" "${_index_descr}" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
356 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
357 if [ -n "${option_alldata_FreeBSD}" -o "${_remote_label_FreeBSD}" != '?' ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
358 _remote_version_FreeBSD="$(pkg rquery -U -r "${FREEBSD_REPO}" '%v' "${_ipackage}")" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
359 print_detail_item "${FREEBSD_REPO}" "${_remote_version_FreeBSD}" "${_remote_label_FreeBSD}" "${_remote_descr_FreeBSD}" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
360 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
361 if [ -n "${option_alldata_LocalBSDPorts}" -o "${_remote_label_LocalBSDPorts}" != '?' ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
362 _remote_version_LocalBSDPorts="$(pkg rquery -U -r "${LOCALBSDPORTS_REPO}" '%v' "${_ipackage}")" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
363 print_detail_item "${LOCALBSDPORTS_REPO}" "${_remote_version_LocalBSDPorts}" "${_remote_label_LocalBSDPorts}" "${_remote_descr_LocalBSDPorts}" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
364 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
365 if [ -n "${option_alldata_SharedLocalRepo}" -o "${_remote_label_SharedLocalRepo}" != '?' ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
366 _remote_version_SharedLocalRepo="$(pkg rquery -U -r "${SHARED_LOCAL_REPO}" '%v' "${_ipackage}")" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
367 print_detail_item "${SHARED_LOCAL_REPO}" "${_remote_version_SharedLocalRepo}" "${_remote_label_SharedLocalRepo}" "${_remote_descr_SharedLocalRepo}" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
368 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
369 if [ -n "${option_alldata_LocalRepo}" -o "${_remote_label_LocalRepo}" != '?' ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
370 _remote_version_LocalRepo="$(pkg rquery -U -r "${LOCAL_REPO}" '%v' "${_ipackage}")" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
371 print_detail_item "${LOCAL_REPO}" "${_remote_version_LocalRepo}" "${_remote_label_LocalRepo}" "${_remote_descr_LocalRepo}" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
372 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
373 _mapped_package_name="$(get_mapping "${_ipackage}")" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
374 if [ -n "${_mapped_package_name}" ] ; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
375 printf '%18s %s %s (%s)\n' "--------------->" "${_mapped_package_name}" "$(pkg rquery -U '%v' "${_mapped_package_name}")" "$(pkg rquery -U '%R' "${_mapped_package_name}")" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
376 if [ -n "${_local_index_exists}" ]; then |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
377 print_detail_item "INDEX" "$(get_immediate_index_version "${_mapped_package_name}")" "" "" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
378 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
379 print_detail_item "${FREEBSD_REPO}" "$(pkg rquery -U -r "${FREEBSD_REPO}" '%v' "${_mapped_package_name}")" "" "" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
380 print_detail_item "${LOCALBSDPORTS_REPO}" "$(pkg rquery -U -r "${LOCALBSDPORTS_REPO}" '%v' "${_mapped_package_name}")" "" "" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
381 print_detail_item "${SHARED_LOCAL_REPO}" "$(pkg rquery -U -r "${SHARED_LOCAL_REPO}" '%v' "${_mapped_package_name}")" "" "" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
382 print_detail_item "${LOCAL_REPO}" "$(pkg rquery -U -r "${LOCAL_REPO}" '%v' "${_mapped_package_name}")" "" "" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
383 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
384 fi |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
385 done |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
386 } |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
387 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
388 |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
389 option_alldata="" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
390 option_alldata_FreeBSD="" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
391 option_alldata_LocalBSDPorts="" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
392 opeion_alldata_SharedLocalRepo="" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
393 option_alldata_LocalRepo="" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
394 option_short="" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
395 option_verbose="" |
|
9
6b77068e7ec8
Introduced option handling with getopts: implemented a "v" option (verbose)
Franz Glasner <hg@dom66.de>
parents:
8
diff
changeset
|
396 |
|
81
124faa20ae80
Implemented a "-V" global option to print the program's name and version number to stdout
Franz Glasner <fzglas.hg@dom66.de>
parents:
79
diff
changeset
|
397 while getopts "VAasv" _opt ; do |
|
10
f08b39dacb21
Implemented "-A" and "-a" options for printing info for all installed packages and/or with LocalRepo data
Franz Glasner <hg@dom66.de>
parents:
9
diff
changeset
|
398 case ${_opt} in |
|
81
124faa20ae80
Implemented a "-V" global option to print the program's name and version number to stdout
Franz Glasner <fzglas.hg@dom66.de>
parents:
79
diff
changeset
|
399 V) |
|
130
54de2955bfa9
Put @@VERSION@@ and @@HGREVISION@@ in single quotes
Franz Glasner <fzglas.hg@dom66.de>
parents:
128
diff
changeset
|
400 echo 'check-ports v${VERSION} (rv:@@HGREVISION@@)' |
|
81
124faa20ae80
Implemented a "-V" global option to print the program's name and version number to stdout
Franz Glasner <fzglas.hg@dom66.de>
parents:
79
diff
changeset
|
401 exit 0 |
|
124faa20ae80
Implemented a "-V" global option to print the program's name and version number to stdout
Franz Glasner <fzglas.hg@dom66.de>
parents:
79
diff
changeset
|
402 ;; |
|
32
37f003c9f4e2
untabify and comments for options
Franz Glasner <hg@dom66.de>
parents:
31
diff
changeset
|
403 A) |
| 135 | 404 # Print for every package the status of all repositories |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
405 option_alldata="1" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
406 option_alldata_FreeBSD="1" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
407 option_alldata_LocalBSDPorts="1" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
408 option_alldata_SharedLocalRepo="1" |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
409 option_alldata_LocalRepo="1" |
|
32
37f003c9f4e2
untabify and comments for options
Franz Glasner <hg@dom66.de>
parents:
31
diff
changeset
|
410 ;; |
|
37f003c9f4e2
untabify and comments for options
Franz Glasner <hg@dom66.de>
parents:
31
diff
changeset
|
411 a) |
| 135 | 412 # Print the data of all repos that have the package |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
413 option_alldata="1" |
|
32
37f003c9f4e2
untabify and comments for options
Franz Glasner <hg@dom66.de>
parents:
31
diff
changeset
|
414 ;; |
|
34
36a10ff20355
Implemented a -s (short) flag that filters output if the repo is FreeBSD and only the local portstree INDEX has a newer version
Franz Glasner <hg@dom66.de>
parents:
33
diff
changeset
|
415 s) |
|
36a10ff20355
Implemented a -s (short) flag that filters output if the repo is FreeBSD and only the local portstree INDEX has a newer version
Franz Glasner <hg@dom66.de>
parents:
33
diff
changeset
|
416 # "short" output: if installed from FreeBSD repo: don't |
|
36a10ff20355
Implemented a -s (short) flag that filters output if the repo is FreeBSD and only the local portstree INDEX has a newer version
Franz Glasner <hg@dom66.de>
parents:
33
diff
changeset
|
417 # report if only the index is newer |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
418 option_short="1" |
|
34
36a10ff20355
Implemented a -s (short) flag that filters output if the repo is FreeBSD and only the local portstree INDEX has a newer version
Franz Glasner <hg@dom66.de>
parents:
33
diff
changeset
|
419 ;; |
|
32
37f003c9f4e2
untabify and comments for options
Franz Glasner <hg@dom66.de>
parents:
31
diff
changeset
|
420 v) |
| 135 | 421 # |
| 422 # Print all titles and repo of every installed package always. | |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
423 # The output of the other repo status nevertheless depends on the |
| 135 | 424 # other flag settings. |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
425 # |
|
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
426 option_verbose="1" |
|
32
37f003c9f4e2
untabify and comments for options
Franz Glasner <hg@dom66.de>
parents:
31
diff
changeset
|
427 ;; |
|
37f003c9f4e2
untabify and comments for options
Franz Glasner <hg@dom66.de>
parents:
31
diff
changeset
|
428 \?) |
|
37f003c9f4e2
untabify and comments for options
Franz Glasner <hg@dom66.de>
parents:
31
diff
changeset
|
429 exit 2 |
|
37f003c9f4e2
untabify and comments for options
Franz Glasner <hg@dom66.de>
parents:
31
diff
changeset
|
430 ;; |
|
37f003c9f4e2
untabify and comments for options
Franz Glasner <hg@dom66.de>
parents:
31
diff
changeset
|
431 *) |
|
37f003c9f4e2
untabify and comments for options
Franz Glasner <hg@dom66.de>
parents:
31
diff
changeset
|
432 echo "option handling failed" >&2 |
|
37f003c9f4e2
untabify and comments for options
Franz Glasner <hg@dom66.de>
parents:
31
diff
changeset
|
433 exit 2 |
| 42 | 434 ;; |
|
9
6b77068e7ec8
Introduced option handling with getopts: implemented a "v" option (verbose)
Franz Glasner <hg@dom66.de>
parents:
8
diff
changeset
|
435 esac |
|
12
fd56d1b7d822
Use extra flag for controlling the printing of the package title
Franz Glasner <hg@dom66.de>
parents:
11
diff
changeset
|
436 done |
|
9
6b77068e7ec8
Introduced option handling with getopts: implemented a "v" option (verbose)
Franz Glasner <hg@dom66.de>
parents:
8
diff
changeset
|
437 |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
438 if [ -n "${option_short}" -a -n "${option_alldata}" ]; then |
|
34
36a10ff20355
Implemented a -s (short) flag that filters output if the repo is FreeBSD and only the local portstree INDEX has a newer version
Franz Glasner <hg@dom66.de>
parents:
33
diff
changeset
|
439 echo "the -s option cannot be combined with -A or -a" >&2 |
|
36a10ff20355
Implemented a -s (short) flag that filters output if the repo is FreeBSD and only the local portstree INDEX has a newer version
Franz Glasner <hg@dom66.de>
parents:
33
diff
changeset
|
440 exit 2 |
|
36a10ff20355
Implemented a -s (short) flag that filters output if the repo is FreeBSD and only the local portstree INDEX has a newer version
Franz Glasner <hg@dom66.de>
parents:
33
diff
changeset
|
441 fi |
|
36a10ff20355
Implemented a -s (short) flag that filters output if the repo is FreeBSD and only the local portstree INDEX has a newer version
Franz Glasner <hg@dom66.de>
parents:
33
diff
changeset
|
442 |
|
140
17b2f4fa9c1b
- Refactor: check-ports now deals with missing local index files
Franz Glasner <fzglas.hg@dom66.de>
parents:
139
diff
changeset
|
443 check_ports |
