comparison bin/fpkg @ 107:f8642efe05a1

Renamed (environment/configuration) variables to have a FPKG_ prefix. Otherwise they seemed too generic.
author Franz Glasner <fzglas.hg@dom66.de>
date Wed, 02 Oct 2019 09:41:46 +0200
parents 7a064049405f
children 0bd594fb56f8
comparison
equal deleted inserted replaced
106:aa353a3e13e5 107:f8642efe05a1
43 43
44 `pkg upgrade -n` on the local host and all running visible jails 44 `pkg upgrade -n` on the local host and all running visible jails
45 45
46 ENVIRONMENT: 46 ENVIRONMENT:
47 47
48 AUDIT_FLAGS 48 FPKG_AUDIT_FLAGS
49 Additional flags given to `pkg audit` 49 Additional flags given to `pkg audit`
50 (Default: -Fr) 50 (Default: -Fr)
51 51
52 UPDATE_FLAGS 52 FPKG_UPDATE_FLAGS
53 Additional flags given to `pkg update` 53 Additional flags given to `pkg update`
54 (Default: empty) 54 (Default: empty)
55 55
56 UPGRADE_FLAGS 56 FPKG_UPGRADE_FLAGS
57 Additional flags given to `pkg upgrade` and `pkg upgrade -n` 57 Additional flags given to `pkg upgrade` and `pkg upgrade -n`
58 (Default: empty) 58 (Default: empty)
59 59
60 SIGN 60 FPKG_SIGN
61 Marker for the begin of an output group (local host or jail) 61 Marker for the begin of an output group (local host or jail)
62 (Default: "===> ") 62 (Default: "===> ")
63 63
64 SKIPSIGN 64 FPKG_SKIPSIGN
65 Marker for the begin of a skipped output group 65 Marker for the begin of a skipped output group
66 (Default: "----> ") 66 (Default: "----> ")
67 67
68 All other environment variables that affect `pkg` are effective also. 68 All other environment variables that affect `pkg` are effective also.
69 ' 69 '
70 70
71 : ${AUDIT_FLAGS:=-Fr} 71 : ${FPKG_AUDIT_FLAGS:=-Fr}
72 : ${UPDATE_FLAGS:=} 72 : ${FPKG_UPDATE_FLAGS:=}
73 : ${UPGRADE_FLAGS:=} 73 : ${FPKG_UPGRADE_FLAGS:=}
74 : ${SIGN:='===> '} 74 : ${FPKG_SIGN:='===> '}
75 : ${SKIPSIGN:='----> '} 75 : ${FPKG_SKIPSIGN:='----> '}
76 76
77 77
78 has_same_userland_version() { 78 has_same_userland_version() {
79 : 'Check whether the jail `_jail` has the same FreeBSD userland version 79 : 'Check whether the jail `_jail` has the same FreeBSD userland version
80 as the host the the current process runs. 80 as the host the the current process runs.
101 101
102 command_audit() { 102 command_audit() {
103 : 'Do a local `pkg audit -Fr` and also for all running jails 103 : 'Do a local `pkg audit -Fr` and also for all running jails
104 104
105 ' 105 '
106 echo "${SIGN}LOCALHOST" 106 echo "${FPKG_SIGN}LOCALHOST"
107 pkg audit ${AUDIT_FLAGS} 107 pkg audit ${FPKG_AUDIT_FLAGS}
108 for _j in $(jls -N | awk '{if(NR>1)print $1}' | sort); do 108 for _j in $(jls -N | awk '{if(NR>1)print $1}' | sort); do
109 echo "" 109 echo ""
110 echo "${SIGN}JAIL: ${_j}" 110 echo "${FPKG_SIGN}JAIL: ${_j}"
111 if has_same_userland_version "${_j}"; then 111 if has_same_userland_version "${_j}"; then
112 pkg -j "${_j}" audit ${AUDIT_FLAGS} 112 pkg -j "${_j}" audit ${FPKG_AUDIT_FLAGS}
113 else 113 else
114 echo "${SKIPSIGN}SKIPPED because of different userland" 114 echo "${FPKG_SKIPSIGN}SKIPPED because of different userland"
115 fi 115 fi
116 done 116 done
117 } 117 }
118 118
119 119
120 command_update() { 120 command_update() {
121 : 'Do a local `pkg update` and also for all running jails 121 : 'Do a local `pkg update` and also for all running jails
122 122
123 ' 123 '
124 echo "${SIGN}LOCALHOST" 124 echo "${FPKG_SIGN}LOCALHOST"
125 pkg update ${UPDATE_FLAGS} 125 pkg update ${FPKG_UPDATE_FLAGS}
126 for _j in $(jls -N | awk '{if(NR>1)print $1}' | sort); do 126 for _j in $(jls -N | awk '{if(NR>1)print $1}' | sort); do
127 echo "" 127 echo ""
128 echo "${SIGN}JAIL: ${_j}" 128 echo "${FPKG_SIGN}JAIL: ${_j}"
129 if has_same_userland_version "${_j}"; then 129 if has_same_userland_version "${_j}"; then
130 pkg -j "${_j}" update ${UPDATE_FLAGS} 130 pkg -j "${_j}" update ${FPKG_UPDATE_FLAGS}
131 else 131 else
132 echo "${SKIPSIGN}SKIPPED because of different userland" 132 echo "${FPKG_SKIPSIGN}SKIPPED because of different userland"
133 fi 133 fi
134 done 134 done
135 } 135 }
136 136
137 137
138 command_upgrade() { 138 command_upgrade() {
139 : 'Do a local `pkg upgrade` and also for all running jails 139 : 'Do a local `pkg upgrade` and also for all running jails
140 140
141 ' 141 '
142 echo "${SIGN}LOCALHOST" 142 echo "${FPKG_SIGN}LOCALHOST"
143 pkg upgrade ${UPGRADE_FLAGS} 143 pkg upgrade ${FPKG_UPGRADE_FLAGS}
144 for _j in $(jls -N | awk '{if(NR>1)print $1}' | sort); do 144 for _j in $(jls -N | awk '{if(NR>1)print $1}' | sort); do
145 echo "" 145 echo ""
146 echo "${SIGN}JAIL: ${_j}" 146 echo "${FPKG_SIGN}JAIL: ${_j}"
147 if has_same_userland_version "${_j}"; then 147 if has_same_userland_version "${_j}"; then
148 pkg -j "${_j}" upgrade ${UPGRADE_FLAGS} 148 pkg -j "${_j}" upgrade ${FPKG_UPGRADE_FLAGS}
149 else 149 else
150 echo "${SKIPSIGN}SKIPPED because of different userland" 150 echo "${FPKG_SKIPSIGN}SKIPPED because of different userland"
151 fi 151 fi
152 done 152 done
153 } 153 }
154 154
155 155
156 command_upgrade_check() { 156 command_upgrade_check() {
157 : 'Do a local `pkg upgrade -n` and also for all running jails 157 : 'Do a local `pkg upgrade -n` and also for all running jails
158 158
159 ' 159 '
160 echo "${SIGN}LOCALHOST" 160 echo "${FPKG_SIGN}LOCALHOST"
161 pkg upgrade -n ${UPGRADE_FLAGS} 161 pkg upgrade -n ${FPKG_UPGRADE_FLAGS}
162 for _j in $(jls -N | awk '{if(NR>1)print $1}' | sort); do 162 for _j in $(jls -N | awk '{if(NR>1)print $1}' | sort); do
163 echo "" 163 echo ""
164 echo "${SIGN}JAIL: ${_j}" 164 echo "${FPKG_SIGN}JAIL: ${_j}"
165 if has_same_userland_version "${_j}"; then 165 if has_same_userland_version "${_j}"; then
166 pkg -j "${_j}" upgrade -n ${UPGRADE_FLAGS} 166 pkg -j "${_j}" upgrade -n ${FPKG_UPGRADE_FLAGS}
167 else 167 else
168 echo "${SKIPSIGN}SKIPPED because of different userland" 168 echo "${FPKG_SKIPSIGN}SKIPPED because of different userland"
169 fi 169 fi
170 done 170 done
171 } 171 }
172 172
173 173