Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
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 |
