mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 17:59:20 -04:00
Reenable use of the -M option and add a -d option to put @dirrm commands
at the end of the plist.
This commit is contained in:
parent
88ebd8f138
commit
504b6ad33e
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=55841
1 changed files with 17 additions and 4 deletions
|
@ -83,17 +83,30 @@ end
|
|||
|
||||
if __FILE__ == $0
|
||||
require 'getopts'
|
||||
if !getopts('M', 'm:') || ARGV.size != 1
|
||||
if !getopts('Md', 'm:') || ARGV.size != 1
|
||||
$stderr.print <<-USAGE_EOF
|
||||
usage: #{$0} [-M] [-m mtree] somepath
|
||||
usage: #{$0} [-Md] [-m mtree] somepath
|
||||
Generate a pkg-plist to stdout given a previously empty somepath which
|
||||
a port has been installed into (PREFIX=somepath). The mtree file is
|
||||
consulted to prevent base directories from being added to the plist.
|
||||
The -M argument allows manpages to be added to the plist.
|
||||
The -d argument puts all @dirrm commands at the end of the plist.
|
||||
USAGE_EOF
|
||||
exit 1
|
||||
end
|
||||
man = $OPT_M || true
|
||||
mtree = $OPT_m || '/etc/mtree/BSD.local.dist'
|
||||
puts Plist.new(man, Mtree.read(mtree).paths).make(ARGV[0]).join("\n")
|
||||
pl = Plist.new(!$OPT_M, Mtree.read(mtree).paths).make(ARGV[0])
|
||||
if $OPT_d
|
||||
plnotdirrm = []
|
||||
pldirrm = []
|
||||
pl.each {|ent|
|
||||
if ent =~ /^@dirrm /
|
||||
pldirrm.push(ent)
|
||||
else
|
||||
plnotdirrm.push(ent)
|
||||
end
|
||||
pl = plnotdirrm + pldirrm
|
||||
}
|
||||
end
|
||||
puts(pl.join("\n"))
|
||||
end
|
||||
|
|
Loading…
Add table
Reference in a new issue