}
pkg_is_tool_available ()
{
+ local dev_out dev_err
if [ -x /usr/sbin/pkg ]
then
- pkg -N 2> /dev/null && return
- env ASSUME_ALWAYS_YES=yes pkg bootstrap -f
- pkg -N 2> /dev/null
+ dev_out=/dev/stdout
+ dev_err=/dev/stderr
+ if [ $opt_batch_mode = yes ]
+ then
+ dev_out=/dev/null
+ dev_err=/dev/null
+ fi
+ pkg_is_tool_ready && return
+ env ASSUME_ALWAYS_YES=yes pkg bootstrap -f > $dev_out 2> $dev_err
+ pkg_is_tool_ready
else
- which -s pkg && return
+ which -s pkg
fi
}
pkg_info_Ea ()
}
pkg_info_e ()
{
- pkg info -e "$@" 2> /dev/null
+ pkg info -qe "$@" 2> /dev/null
}
pkg_info_eO ()
{
- pkg info -eO "$@" 2> /dev/null
+ pkg info -qeO "$@" 2> /dev/null
}
pkg_info_Eg ()
{
grep '^[^:]*: missing file ' "$tmp_stderr" | sed 's/^[^:]*: missing file //' || :
if grep -q '^pkg: .*: No such file or directory$' "$tmp_stderr" # For the old specification of pkg(8)
then
- pkg info -ql "$pkg" | while read filepath
+ pkg info -ql "$pkg" 2> /dev/null | while read filepath
do
[ -e "$filepath" ] || echo "$filepath"
done
pkg_info_gen_pkg_origin_table ()
{
# pkg query -g '%n-%v\t%o' \* 2> /dev/null > ${DBDIR}/installed_ports:pkg_vs_origin.tbl
- pkg info -qa | while read pkgname
+ pkg info -qa 2> /dev/null | while read pkgname
do
origin=`pkg_info_flavored_origin "$pkgname"`
printf '%s\t%s\n' "$pkgname" "$origin"
}
pkg_delete_f ()
{
- local opt_del
+ local opt_del opt_quit dev_err
opt_del=
[ $no_exec_inst_script = yes ] && opt_del='-D'
- pkg delete -fqy $opt_del "$@"
- pkg -N 2> /dev/null || return 0 # If pkg(8) is deinstalled successfully
- pkg info -e "$@" || return 0 # Countermeasure for a bug found for pkg-1.3.4 (at least not until 1.2.7_4)
- pkg delete -fy $opt_del "$@"
+ opt_quit=
+ dev_err=/dev/stderr
+ if [ $opt_batch_mode = yes ]
+ then
+ opt_quit='-q'
+ dev_err=/dev/null
+ fi
+ pkg delete -fqy $opt_del $opt_quit "$@" 2> $dev_err
+ pkg_is_tool_ready || return 0 # If pkg(8) is deinstalled successfully
+ pkg info -e $opt_quit "$@" > /dev/null 2>&1 || return 0 # Countermeasure for a bug found for pkg-1.3.4 (at least not until 1.2.7_4)
+ pkg delete -fy $opt_del $opt_quit "$@" 2> $dev_err
}
pkg_add_tools ()
{
- local pkgarc tmp_extract prefix prefix_parent pkg
+ local pkgarc tmp_extract prefix prefix_parent pkg opt_quit dev_err
pkgarc=$1
tmp_extract=${TMPDIR}/pkgng:pkg_add_tools:extract
+ opt_quit=
+ dev_err=/dev/stderr
+ if [ $opt_batch_mode = yes ]
+ then
+ opt_quit='-q'
+ dev_err=/dev/null
+ fi
rm -rf "$tmp_extract"
mkdir "$tmp_extract"
tar xf "$pkgarc" -C "$tmp_extract"
pkg=`pkgsys_pkgarc_to_pkgname "$pkgarc"`
- if env ASSUME_ALWAYS_YES=YES $tmp_extract/usr/local/sbin/pkg-static add "$pkgarc"
+ if env ASSUME_ALWAYS_YES=YES $tmp_extract/usr/local/sbin/pkg-static add $opt_quit "$pkgarc" 2> $dev_err
then
message_echo "INFO: $pkg is successfully registered."
else
}
pkg_add_f ()
{
- local pkgarc pkg pkg_tool pkg_gen opt_add
+ local pkgarc pkg pkg_tool pkg_gen opt_add opt_quit dev_err
pkg_tool=
pkg_gen=
for pkgarc in "$@"
mkdir -p "${TMPDIR}/pkg_add_f"
opt_add=
[ $no_exec_inst_script = yes ] && opt_add='-I'
- ( cd "${TMPDIR}/pkg_add_f" && ln -s $pkg_gen && env ASSUME_ALWAYS_YES=YES pkg add $opt_add * )
+ opt_quit=
+ dev_err=/dev/stderr
+ if [ $opt_batch_mode = yes ]
+ then
+ opt_quit='-q'
+ dev_err=/dev/null
+ fi
+ ( cd "${TMPDIR}/pkg_add_f" && ln -s $pkg_gen && env ASSUME_ALWAYS_YES=YES pkg add $opt_quit $opt_add * 2> $dev_err )
fi
}
pkg_add_fF ()
local pkg pkgarc
pkg=$1
pkgarc=`pkgsys_pkgname_to_pkgarc "${PKGNG_PKG_CACHEDIR}" "$pkg"` || return
- tar tf "$pkgarc" > /dev/null 2> /dev/null
+ tar tf "$pkgarc" > /dev/null 2>&1
}
pkg_inst_remote_fetch ()
{
- local pkg
+ local pkg opt_quit
pkg=$1
- pkg fetch -yU "$pkg"
+ opt_quit=
+ [ $opt_batch_mode = yes ] && opt_quit='-q'
+ pkg fetch -yU $opt_quit "$pkg"
}
pkg_inst_remote_verify_fetch ()
{
}
pkg_inst_remote ()
{
- local pkg pkgarc opt_add
+ local pkg pkgarc opt_add opt_quit
pkg=$1
pkg_inst_remote_verify_fetch "$pkg" || return
pkgarc=`pkgsys_pkgname_to_pkgarc "${PKGNG_PKG_CACHEDIR}" "$pkg"` || return
mkdir -p "${TMPDIR}/pkg_inst_remote"
opt_add=
[ $no_exec_inst_script = yes ] && opt_add='-I'
- ( cd "${TMPDIR}/pkg_inst_remote" && ln -s "$pkgarc" && env ASSUME_ALWAYS_YES=YES pkg add $opt_add * )
+ opt_quit=
+ [ $opt_batch_mode = yes ] && opt_quit='-q'
+ ( cd "${TMPDIR}/pkg_inst_remote" && ln -s "$pkgarc" && env ASSUME_ALWAYS_YES=YES pkg add $opt_quit $opt_add * )
}
pkg_inst_wild_verify_pkg ()
{
}
pkg_inst_remote_wild ()
{
- local pkg pkgarc opt_add
+ local pkg pkgarc opt_add dev_out dev_err
pkg=$1
if pkg_inst_remote_wild_verify_fetch "$pkg"
then
mkdir -p "${TMPDIR}/pkg_inst_remote_wild"
opt_add=
[ $no_exec_inst_script = yes ] && opt_add='-I'
- ( cd "${TMPDIR}/pkg_inst_remote_wild" && ln -s "$pkgarc" && pkg_add -ifF $opt_add * ) || return
+ dev_out=/dev/stdout
+ dev_err=/dev/stderr
+ if [ $opt_batch_mode = yes ]
+ then
+ dev_out=/dev/null
+ dev_err=/dev/null
+ fi
+ ( cd "${TMPDIR}/pkg_inst_remote_wild" && ln -s "$pkgarc" && pkg_add -ifF $opt_add * > $dev_out 2> $dev_err) || return
message_echo "INFO: Trying to convert the installed legacy package to pkgng."
- pkg2ng || :
+ pkg2ng > $dev_out 2> $dev_err || :
message_echo "INFO: Checking whether the conversion is successful."
- pkg info -e "$pkg"
+ pkg info -qe "$pkg" 2> /dev/null
fi
}
pkg_get_remote_repository_version ()
origin=$1
origin_unflavored=`expr "$origin" : '\([^@]*\)'` || return
[ -n "$origin_unflavored" ] || return
- pkg fetch -qyU "$origin_unflavored" > /dev/null || return
- pkg=`pkg rquery -U %n-%v "$origin_unflavored"` || return
+ pkg fetch -qyU "$origin_unflavored" 2> /dev/null || return
+ pkg=`pkg rquery -U %n-%v "$origin_unflavored" 2> /dev/null` || return
echo "$pkg"
}
pkg_get_pkgs_timestamps ()
{
- pkg query '%n-%v\tng-epoch:%t' "$@"
+ pkg query '%n-%v\tng-epoch:%t' "$@" 2> /dev/null
}
pkg_get_pkg_timestamp ()
{
local pkg
pkg=$1
- pkg query '%t' "$pkg"
+ pkg query '%t' "$pkg" 2> /dev/null
}
pkg_loadconf ()
{
}
pkg_rescue_tools ()
{
- local origin_portsmgmt packagepath checksumpath pkgname is_successful
+ local origin_portsmgmt packagepath checksumpath pkgname is_successful dev_out dev_err
origin_portsmgmt=`pkgsys_portsmgmt_pkg`
pkg_is_tool_ready && return
packagepath=`pkgsys_get_backup_pkg "$origin_portsmgmt"` && \
grep -Ev '^[[:space:]]*WITH_PKG(|NG)=' /etc/make.conf > ${TMPDIR}/make.conf 2> /dev/null || :
echo WITHOUT_PKG=yes >> ${TMPDIR}/make.conf
echo WITHOUT_PKGNG=yes >> ${TMPDIR}/make.conf
+ dev_out=/dev/stdout
+ dev_err=/dev/stderr
+ if [ $opt_batch_mode = yes ]
+ then
+ dev_out=/dev/null
+ dev_err=/dev/null
+ fi
( set -e
unset WITH_PKG
unset WITH_PKGNG
message_echo "INFO: Attempting deinstallation of pkg(8) to make sure."
portsmgmt_port_path=`pkgsys_get_portpath_from_origin "$origin_portsmgmt"`
fs_fix_unionfs_image_if_hidden "${TMPDIR}/make.conf"
- env __MAKE_CONF="${TMPDIR}/make.conf" make -C "$portsmgmt_port_path" deinstall || :
+ env __MAKE_CONF="${TMPDIR}/make.conf" make -C "$portsmgmt_port_path" deinstall > $dev_out 2> $dev_err || :
message_echo "INFO: Attempting (re)installation by pkg(8)."
- env __MAKE_CONF="${TMPDIR}/make.conf" make -C "$portsmgmt_port_path" reinstall clean
+ env __MAKE_CONF="${TMPDIR}/make.conf" make -C "$portsmgmt_port_path" reinstall clean > $dev_out 2> $dev_err
) && {
- pkg2ng || :
+ pkg2ng > $dev_out 2> $dev_err || :
pkg_is_tool_available
}
}
}
pkg_info_e ()
{
- pkg_info -e "$@" 2> /dev/null
+ pkg_info -qe "$@" 2> /dev/null
}
pkg_info_eO ()
{
}
pkg_info_flavor ()
{
- pkg_info -e "$@" 2> /dev/null && echo
+ pkg_info -qe "$@" 2> /dev/null && echo
:
}
pkg_info_flavored_origin ()
}
pkg_create_b ()
{
- pkg_create -b "$@"
+ local dev_out dev_err
+ dev_out=/dev/stdout
+ dev_err=/dev/stderr
+ if [ $opt_batch_mode = yes ]
+ then
+ dev_out=/dev/null
+ dev_err=/dev/null
+ fi
+ pkg_create -b "$@" > $dev_out 2> $dev_err
}
pkg_delete_f ()
{
- local opt_del
+ local opt_del dev_out dev_err
opt_del=
[ $no_exec_inst_script = yes ] && opt_del='-D'
- pkg_delete -f $opt_del "$@"
+ dev_out=/dev/stdout
+ dev_err=/dev/stderr
+ if [ $opt_batch_mode = yes ]
+ then
+ dev_out=/dev/null
+ dev_err=/dev/null
+ fi
+ pkg_delete -f $opt_del "$@" > $dev_out 2> $dev_err
}
pkg_add_f ()
{
- local opt_add
+ local opt_add dev_out dev_err
rm -rf "${TMPDIR}/pkg_add_f"
mkdir -p "${TMPDIR}/pkg_add_f"
ln -s "$@" "${TMPDIR}/pkg_add_f"
opt_add=
[ $no_exec_inst_script = yes ] && opt_add='-I'
- ( cd "${TMPDIR}/pkg_add_f" && pkg_add -if $opt_add * )
+ dev_out=/dev/stdout
+ dev_err=/dev/stderr
+ if [ $opt_batch_mode = yes ]
+ then
+ dev_out=/dev/null
+ dev_err=/dev/null
+ fi
+ ( cd "${TMPDIR}/pkg_add_f" && pkg_add -if $opt_add * > $dev_out 2> $dev_err )
}
pkg_add_fF ()
{
- local opt_add
+ local opt_add dev_out dev_err
rm -rf "${TMPDIR}/pkg_add_f"
mkdir -p "${TMPDIR}/pkg_add_f"
ln -s "$@" "${TMPDIR}/pkg_add_f"
opt_add=
[ $no_exec_inst_script = yes ] && opt_add='-I'
- ( cd "${TMPDIR}/pkg_add_f" && pkg_add -ifF $opt_add * )
+ dev_out=/dev/stdout
+ dev_err=/dev/stderr
+ if [ $opt_batch_mode = yes ]
+ then
+ dev_out=/dev/null
+ dev_err=/dev/null
+ fi
+ ( cd "${TMPDIR}/pkg_add_f" && pkg_add -ifF $opt_add * > $dev_out 2> $dev_err )
}
pkg_inst_verify_pkg ()
{
}
pkg_inst_remote ()
{
- local pkg pkgarc opt_add
+ local pkg pkgarc opt_add dev_out dev_err
pkg=$1
if pkg_inst_remote_verify_fetch "$pkg"
then
ln -s "$@" "${TMPDIR}/pkg_add_f"
opt_add=
[ $no_exec_inst_script = yes ] && opt_add='-I'
- ( cd "${TMPDIR}/pkg_inst_remote" && ls -s "$pkgarc" && pkg_add -ifF $opt_add * )
+ dev_out=/dev/stdout
+ dev_err=/dev/stderr
+ if [ $opt_batch_mode = yes ]
+ then
+ dev_out=/dev/null
+ dev_err=/dev/null
+ fi
+ ( cd "${TMPDIR}/pkg_inst_remote" && ls -s "$pkgarc" && pkg_add -ifF $opt_add * > $dev_out 2> $dev_err )
fi
}
pkg_inst_wild_verify_pkg ()