aboutsummaryrefslogtreecommitdiff
path: root/Tools
diff options
context:
space:
mode:
authorStanislav Sedov <stas@FreeBSD.org>2011-08-23 08:42:31 +0000
committerStanislav Sedov <stas@FreeBSD.org>2011-08-23 08:42:31 +0000
commit90d33c8b8c9a88aba4950a0d9a99c37758151c1e (patch)
treeb9e39a0e72742649abf7ec740e0b293dadbde5b2 /Tools
parent7643b6e933cf292ab701d5328e1d40d225eb318c (diff)
downloadports-90d33c8b8c9a88aba4950a0d9a99c37758151c1e.tar.gz
ports-90d33c8b8c9a88aba4950a0d9a99c37758151c1e.zip
Notes
Diffstat (limited to 'Tools')
-rwxr-xr-xTools/scripts/plist23
1 files changed, 17 insertions, 6 deletions
diff --git a/Tools/scripts/plist b/Tools/scripts/plist
index 6a903ad15f33..72c3ffe38118 100755
--- a/Tools/scripts/plist
+++ b/Tools/scripts/plist
@@ -53,7 +53,7 @@ class Mtree
end
if line[-1, 1] == "\\"
@curline.concat(line[0..-2])
- next
+ return
end
line = @curline + line
@curline = ''
@@ -104,8 +104,7 @@ class Mtree
end
if __FILE__ == $0
- require 'getopts'
- if !getopts('Md', 'm:') || ARGV.size != 1
+ def usage
$stderr.print <<-USAGE_EOF
usage: #{$0} [-Md] [-m mtree] somepath
Generate a pkg-plist to stdout given a previously empty somepath which
@@ -116,9 +115,21 @@ usage: #{$0} [-Md] [-m mtree] somepath
USAGE_EOF
exit 1
end
- mtree = $OPT_m || '/etc/mtree/BSD.local.dist'
- pl = Plist.new(!$OPT_M, Mtree.read(mtree).paths).make(ARGV[0])
- if $OPT_d
+
+ require 'optparse'
+
+ begin
+ params = ARGV.getopts('Md', 'm:')
+ rescue OptionParser::ParseError => e
+ $stderr.puts e
+ usage
+ end
+ if ARGV.size != 1
+ usage
+ end
+ mtree = params[:m] || '/etc/mtree/BSD.local.dist'
+ pl = Plist.new(!params[:M], Mtree.read(mtree).paths).make(ARGV[0])
+ if params[:d]
plnotdirrm = []
pldirrm = []
pl.each {|ent|