diff options
author | Renato Botelho <renato@netgate.com> | 2015-11-27 07:34:24 -0200 |
---|---|---|
committer | Renato Botelho <renato@netgate.com> | 2015-11-27 07:34:24 -0200 |
commit | c6b87aced7e3c0382097699ee653458bceb3bcc4 (patch) | |
tree | f4cc0cc14a45e0a8da81bc99f392f6512c106689 /src/usr/local/sbin | |
parent | 2b4ea5a413af1309dafb4a6da7e74c8e3183be35 (diff) | |
download | pfsense-c6b87aced7e3c0382097699ee653458bceb3bcc4.zip pfsense-c6b87aced7e3c0382097699ee653458bceb3bcc4.tar.gz |
Implement -n (dry-run) option in pfSense-upgrade
Diffstat (limited to 'src/usr/local/sbin')
-rwxr-xr-x | src/usr/local/sbin/pfSense-upgrade | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/usr/local/sbin/pfSense-upgrade b/src/usr/local/sbin/pfSense-upgrade index 19240cb..a2abdba 100755 --- a/src/usr/local/sbin/pfSense-upgrade +++ b/src/usr/local/sbin/pfSense-upgrade @@ -56,6 +56,7 @@ usage() { echo " -f - Force package installation" >&2 echo " -h - Show this usage help" >&2 echo " -l - Logfile path (defaults to /cf/conf/upgrade_log.txt)" >&2 + echo " -n - Dry run)" >&2 echo " -p socket - Write pkg progress to socket" echo " -R - Do not reboot (this can be dangerous)" echo " -y - Assume yes as the answer to any possible interaction" >&2 @@ -299,6 +300,11 @@ pkg_upgrade() { _exit 0 fi + if [ -n "${dry_run}" ]; then + pkg ${pkg_chroot} upgrade -nq 2>&1 | tee -a ${logfile} + _exit 0 + fi + if [ $(pkg upgrade -r ${product}-core -nq | wc -l) -gt 1 ]; then if [ "${platform}" = "nanobsd" ]; then _echo "**** WARNING ****" @@ -689,6 +695,7 @@ fi export pkg_chroot="" export chroot_dir="" +unset dry_run unset dont_reboot unset booting unset boot_stage @@ -700,7 +707,7 @@ unset action unset action_pkg unset force_ipv4 unset force_ipv6 -while getopts 46b:cdfi:hp:l:r:Ruy opt; do +while getopts 46b:cdfi:hp:l:nr:Ruy opt; do case ${opt} in 4) if [ -n "${force_ipv6}" ]; then @@ -748,6 +755,9 @@ while getopts 46b:cdfi:hp:l:r:Ruy opt; do _exit 1 fi ;; + n) + dry_run=1 + ;; p) progress_socket="${OPTARG}" if [ -z "${progress_socket}" ]; then |