#!/bin/sh - # # port2pkg.sh -- Create packages from installed ports (FreeBSD). # # Based on a mailing list contribution by Harold Gutch. # Enhanced by Oliver Fromme. # # Tested on FreeBSD 4.x. Note that newer versions of FreeBSD # (such as 6.x) support the -b option on pkg_create(1) which # creates a package file from an installed port. So you don't # need this script on FreeBSD 6.x. # if [ $# -lt 1 -o "x$1" != "x${1#-}" ]; then echo "Usage: $0 [...]" >&2 exit 1 fi PKG_DB="/var/db/pkg" CheckArg() { FNAME="$PKG_DB/$PORTNAME/$2" if [ -f "$FNAME" ]; then echo " $1 $FNAME" fi } for X in "$@"; do PORTNAME="${X##*/}" f_ARG=$(CheckArg -f +CONTENTS) c_ARG=$(CheckArg -c +COMMENT) d_ARG=$(CheckArg -d +DESC) pkg_create $f_ARG $c_ARG $d_ARG $PORTNAME.tbz done #--