Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
annotate bin/check-ports @ 5:53c3500894d2
Begin a new implementation algorithm
| author | Franz Glasner <hg@dom66.de> |
|---|---|
| date | Mon, 16 Oct 2017 09:50:55 +0200 |
| parents | ba95569a12b1 |
| children | 0d9a499e89e9 |
| 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 |
|
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
|
2 |
| 1 | 3 : ${LOCAL_REPO:=LocalRepo} |
| 4 : ${FREEBSD_REPO:=FreeBSD} | |
| 5 : ${PORTS_DIRECT_INSTALLED_REPO:=unknown-repository} | |
| 6 | |
|
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
|
7 installed_packages=$(pkg query '%n') |
|
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
|
8 |
|
5
53c3500894d2
Begin a new implementation algorithm
Franz Glasner <hg@dom66.de>
parents:
4
diff
changeset
|
9 get_remote_repo_versions() { |
|
53c3500894d2
Begin a new implementation algorithm
Franz Glasner <hg@dom66.de>
parents:
4
diff
changeset
|
10 _repo="$1" |
|
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
|
11 |
|
5
53c3500894d2
Begin a new implementation algorithm
Franz Glasner <hg@dom66.de>
parents:
4
diff
changeset
|
12 _data=$(pkg version -U -R -r ${_repo} -v) |
| 1 | 13 _rv=$? |
|
5
53c3500894d2
Begin a new implementation algorithm
Franz Glasner <hg@dom66.de>
parents:
4
diff
changeset
|
14 eval remote_${_repo}_versions=\"\${_data}\" |
| 1 | 15 return ${_rv} |
| 16 } | |
| 17 | |
|
5
53c3500894d2
Begin a new implementation algorithm
Franz Glasner <hg@dom66.de>
parents:
4
diff
changeset
|
18 get_local_index_versions() { |
|
53c3500894d2
Begin a new implementation algorithm
Franz Glasner <hg@dom66.de>
parents:
4
diff
changeset
|
19 local_index_versions="$(pkg version -I -v)" |
| 1 | 20 } |
| 21 | |
|
4
ba95569a12b1
Use standars word separators again (i.e. don't change IFS)
Franz Glasner <hg@dom66.de>
parents:
3
diff
changeset
|
22 installed_data="$(pkg query '%n %v %R' $installed_packages)" |
| 1 | 23 |
|
5
53c3500894d2
Begin a new implementation algorithm
Franz Glasner <hg@dom66.de>
parents:
4
diff
changeset
|
24 get_remote_repo_versions ${LOCAL_REPO} |
|
53c3500894d2
Begin a new implementation algorithm
Franz Glasner <hg@dom66.de>
parents:
4
diff
changeset
|
25 get_remote_repo_versions ${FREEBSD_REPO} |
|
53c3500894d2
Begin a new implementation algorithm
Franz Glasner <hg@dom66.de>
parents:
4
diff
changeset
|
26 get_local_index_versions |
