diff options
-rw-r--r-- | README | 3 | ||||
-rwxr-xr-x | xnew | 9 | ||||
-rw-r--r-- | xtools.1 | 6 |
3 files changed, 17 insertions, 1 deletions
diff --git a/README b/README index 0504421..7ef0596 100644 --- a/README +++ b/README @@ -68,7 +68,8 @@ COMMANDS xmypkgs [email] – list all pkgs maintained by you - xnew pkg – create XBPS template + xnew [-a] pkg [subpkgs ...] – create XBPS template + -a append subpkgs to existing pkg xnodev – list not installed -devel packages for installed packages diff --git a/xnew b/xnew index 49fa5a5..8473d48 100755 --- a/xnew +++ b/xnew @@ -1,6 +1,11 @@ #!/bin/sh -e # xnew PKG - create XBPS template template +if [ "$1" = "-a" ]; then + append=1 + shift +fi + PKG=${1?no package name given} srcdir=$(xdistdir)/srcpkgs shift @@ -29,6 +34,8 @@ case "$PKG" in distfiles="$homepage\${pkgname}-\${version}.$ext" esac +if [ -z "$append" ]; then + mkdir $srcdir/$PKG cat >$srcdir/$PKG/template <<EOF @@ -56,6 +63,8 @@ distfiles="$distfiles" checksum=badbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadb EOF +fi + for subpkg; do ln -sr -- "$srcdir/$PKG" "$srcdir/$subpkg" cat >>$srcdir/$PKG/template <<EOF diff --git a/xtools.1 b/xtools.1 index eadf347..c20b794 100644 --- a/xtools.1 +++ b/xtools.1 @@ -143,8 +143,14 @@ Sync with the official git based xlocate database .Nd list all pkgs maintained by you .Pp .Nm xnew +.Op Fl a .Ar pkg +.Op Ar subpkgs ... .Nd create XBPS template +.Bl -tag -offset 2n -width 2n -compact +.It Fl a +append subpkgs to existing pkg +.El .Pp .Nm xnodev .Nd list not installed -devel packages for installed packages |