case "$src" in
http://* | ftp://*)
if ! wget --passive-ftp $proxyoption $proxyuser $proxypassword -P $IPKG_TMP $src; then
- echo "ipkg_download: ERROR: Failed to retrieve $src, returning $err"
+ echo "ipkg_download: ERROR: Failed to retrieve $src, returning $err" >&2
return 1
fi
mv $IPKG_TMP/$src_file $dest_dir/$dest_file 2>/dev/null
done
if [ -z "$filename" ]; then
- echo "ipkg_get_install: ERROR: Cannot find package $pkg in $IPKG_LISTS_DIR"
- echo "ipkg_get_install: Check the spelling and maybe run \`ipkg update'."
+ echo "ipkg_get_install: ERROR: Cannot find package $pkg in $IPKG_LISTS_DIR" >&2
+ echo "ipkg_get_install: Check the spelling and maybe run \`ipkg update'." >&2
ipkg_status_remove_sd $sd $pkg
return 1;
fi
fi
if ! ipkg_install_file_dest $dest $tmp_pkg_file; then
- echo "ipkg_get_install: ERROR: Failed to install $tmp_pkg_file"
- echo "ipkg_get_install: I'll leave it there for you to try a manual installation"
+ echo "ipkg_get_install: ERROR: Failed to install $tmp_pkg_file" >&2
+ echo "ipkg_get_install: I'll leave it there for you to try a manual installation" >&2
return 1
fi
local info_dir=$sd/info
if [ ! -f "$filename" ]; then
- echo "ipkg_install_file: ERROR: File $filename not found"
+ echo "ipkg_install_file: ERROR: File $filename not found" >&2
return 1
fi
elif [ "$ext" = "deb" ]; then
pkg_extract_stdout="ar p"
else
- echo "ipkg_install_file: ERROR: File $filename has unknown extension $ext (not .ipk or .deb)"
+ echo "ipkg_install_file: ERROR: File $filename has unknown extension $ext (not .ipk or .deb)" >&2
return 1
fi
if [ ! -z "$missing_deps" ]; then
if [ -n "$FORCE_DEPENDS" ]; then
- echo "ipkg_install_file: Warning: $pkg depends on the following uninstalled programs: $missing_deps"
+ echo "ipkg_install_file: Warning: $pkg depends on the following uninstalled programs: $missing_deps" >&2
else
echo "ipkg_install_file: ERROR: $pkg depends on the following uninstalled programs:
- $missing_deps"
- echo "ipkg_install_file: You may want to use \`ipkg install' to install these."
+ $missing_deps" >&2
+ echo "ipkg_install_file: You may want to use \`ipkg install' to install these." >&2
return 1
fi
fi
mkdir -p $info_dir
if ! $pkg_extract_stdout $filename ./control.tar.gz | (cd $IPKG_TMP/$pkg/control; zcat | tar -xf - ) ; then
- echo "ipkg_install_file: ERROR unpacking control.tar.gz from $filename"
+ echo "ipkg_install_file: ERROR unpacking control.tar.gz from $filename" >&2
return 1
fi
if [ -n "$IPKG_OFFLINE_ROOT" ]; then
if grep -q '^InstallsOffline:[[:space:]]*no' $IPKG_TMP/$pkg/control/control; then
- echo "*** Warning: Package $pkg may not be installed in offline mode"
- echo "*** Warning: Scheduling $filename for pending installation (installing into $IPKG_PENDING_DIR)"
+ echo "*** Warning: Package $pkg may not be installed in offline mode" >&2
+ echo "*** Warning: Scheduling $filename for pending installation (installing into $IPKG_PENDING_DIR)" >&2
echo "Package: $pkg
Status: install ok pending" | ipkg_status_update_sd $sd $pkg
mkdir -p $IPKG_PENDING_DIR
fi
- echo -n "Unpacking $pkg..."
+ printf "Unpacking $pkg..."
set +o noglob
for file in $IPKG_TMP/$pkg/control/*; do
local base_file="`ipkg_file_part $file`"
rm -r $IPKG_TMP/$pkg/control
if ! $pkg_extract_stdout $filename ./data.tar.gz | (cd $IPKG_TMP/$pkg/data; zcat | tar -xf - ) ; then
- echo "ipkg_install_file: ERROR unpacking data.tar.gz from $filename"
+ echo "ipkg_install_file: ERROR unpacking data.tar.gz from $filename" >&2
return 1
fi
echo "Done."
- echo -n "Configuring $pkg..."
+ printf "Configuring $pkg..."
export PKG_ROOT=$dest
if [ -x "$info_dir/$pkg.preinst" ]; then
if ! $info_dir/$pkg.preinst install; then
local use_maintainers_conffile=
if [ -z "$FORCE_DEFAULTS" ]; then
while true; do
- echo -n "Configuration file \`$conffile'
+ printf "Configuration file \`$conffile'
==> File on system created by you or by a script.
==> File also in package provided by package maintainer.
What would you like to do about it ? Your options are:
rm -rf $IPKG_TMP/$pkg/data
rmdir $IPKG_TMP/$pkg
rm -f $info_dir/$pkg.list
- $pkg_extract_stdout $filename ./data.tar.gz | zcat | tar tf - | sed -e 's/^\.//' > $info_dir/$pkg.list
+ $pkg_extract_stdout $filename ./data.tar.gz | zcat | tar tf - | sed -e '/\/$/d; s/^\.//' > $info_dir/$pkg.list
if [ -x "$info_dir/$pkg.postinst" ]; then
$info_dir/$pkg.postinst configure
if [ -n "$FORCE_DEFAULTS" ]; then
echo "Installing them now."
else
- echo -n "Install them now [Y/n] ? "
+ printf "Install them now [Y/n] ? "
read response
case "$response" in
[Nn] | [Nn][Oo])
update|upgrade|list|info|status|install_pending)
;;
install|depends|remove|files|search)
- [ $# -lt 1 ] && ipkg_usage "ERROR: the \`\`$cmd'' command requires an argument"
+ [ $# -lt 1 ] && ipkg_usage "ERROR: the \`\`$cmd'' command requires an argument" >&2
;;
*)
- echo "ERROR: unknown sub-command \`$cmd'"
+ echo "ERROR: unknown sub-command \`$cmd'" >&2
ipkg_usage
;;
esac