summaryrefslogtreecommitdiffstats
path: root/src/usr/local/sbin/pfSense-upgrade
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2015-11-27 07:34:24 -0200
committerRenato Botelho <renato@netgate.com>2015-11-27 07:34:24 -0200
commitc6b87aced7e3c0382097699ee653458bceb3bcc4 (patch)
treef4cc0cc14a45e0a8da81bc99f392f6512c106689 /src/usr/local/sbin/pfSense-upgrade
parent2b4ea5a413af1309dafb4a6da7e74c8e3183be35 (diff)
downloadpfsense-c6b87aced7e3c0382097699ee653458bceb3bcc4.zip
pfsense-c6b87aced7e3c0382097699ee653458bceb3bcc4.tar.gz
Implement -n (dry-run) option in pfSense-upgrade
Diffstat (limited to 'src/usr/local/sbin/pfSense-upgrade')
-rwxr-xr-xsrc/usr/local/sbin/pfSense-upgrade12
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
OpenPOWER on IntegriCloud