Nejc ©koberne wrote:
Hello,
I would like to create a custom set of packages, so that they will
be installable to my other FreeBSD boxen.
As I understand, I have to use 'make package-recursive', but I have
some problems with it:
1. Is there a way to tell 'make package-recursive' not to _install_
package, but only build it? It is annonying and time-consuming
to deinstall every package after it is installed.
[snip]
Not quite what you want but this little python script
will build packages of all currently installed ports.
(Watch out for any wrapping of code)
=================== 8< ======================
#!/usr/bin/env python
# make_packages.py
#
# Script to create packages for currently installed ports/packages.
# Will build packages in the current working directory so a
# 'cd /usr/ports/packages/All' command would be useful before running it.
#
# Usage: script make_packages.log && make_packages.py /var/db/pkg/*
#
# needed modules
import sys, os
pkg_create = "/usr/sbin/pkg_create"
print '==========='
dash_b = '-b'
for name in sys.argv[1:]:
# print ":: ", name
pkg_name = name.split('/')[-1]
print "Installed package:", pkg_name
# run pkg_create command, capture errors but don't stop
print "Command: ", pkg_create, dash_b, pkg_name
status = os.spawnv(os.P_WAIT, pkg_create, [pkg_create, dash_b,
pkg_name])
print "Status:", status
====================== 8< ===================
Enjoy.
_______________________________________________
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"