1255818Sdteske#!/bin/sh 2255818Sdteske# $FreeBSD: releng/10.2/usr.sbin/bsdconfig/examples/browse_packages_http.sh 272230 2014-09-27 23:57:21Z dteske $ 3255818Sdteske# 4272230Sdteske# This sample downloads the package digests.txz and packagesite.txz files from 5272230Sdteske# HTTP to /tmp (if they don't already exist) and then displays the package 6272230Sdteske# configuration/management screen using the local files (resulting in faster 7272230Sdteske# browsing of packages from-start since digests.txz/packagesite.txz can be 8272230Sdteske# loaded from local media). 9255818Sdteske# 10272230Sdteske# NOTE: Packages cannot be installed unless staged to 11272230Sdteske# /tmp/packages/$PKG_ABI/All 12255818Sdteske# 13272230Sdteske[ "$_SCRIPT_SUBR" ] || . /usr/share/bsdconfig/script.subr || exit 1 14255818SdteskenonInteractive=1 15272230Sdteskef_musthavepkg_init # Make sure we have a usable pkg(8) with $PKG_ABI 16255818SdteskeTMPDIR=/tmp 17272230SdteskePKGDIR=$TMPDIR/packages/$PKG_ABI 18272230Sdteske[ -d "$PKGDIR" ] || mkdir -p "$PKGDIR" || exit 1 19272230Sdteskefor file in digests.txz packagesite.txz; do 20272230Sdteske [ -s "$PKGDIR/$file" ] && continue 21272230Sdteske if [ ! "$HTTP_INITIALIZED" ]; then 22272230Sdteske _httpPath=http://pkg.freebsd.org 23272230Sdteske mediaSetHTTP 24272230Sdteske mediaOpen 25272230Sdteske fi 26272230Sdteske f_show_info "Downloading %s from\n %s" "$file" "$_httpPath" 27272230Sdteske f_device_get device_media "/$PKG_ABI/latest/$file" > $PKGDIR/$file || 28272230Sdteske exit 1 29272230Sdteskedone 30255818Sdteske_directoryPath=$TMPDIR 31255818SdteskemediaSetDirectory 32255818SdteskeconfigPackages 33