]> pd.if.org Git - zpackage/commitdiff
let newpackage set additional fields
authorNathan Wagner <nw@hydaspes.if.org>
Wed, 20 Feb 2019 13:21:56 +0000 (13:21 +0000)
committerNathan Wagner <nw@hydaspes.if.org>
Wed, 20 Feb 2019 13:21:56 +0000 (13:21 +0000)
doc/zpm-newpackage.8 [new file with mode: 0644]
doc/zpm-pathmod.8
t/basics.t
zpm-newpackage

diff --git a/doc/zpm-newpackage.8 b/doc/zpm-newpackage.8
new file mode 100644 (file)
index 0000000..b7dd498
--- /dev/null
@@ -0,0 +1,71 @@
+.TH zpm-newpackage 8 2019-02-20 "ZPM 0.3"
+.SH NAME
+zpm-newpackage \- run newpackage
+.SH SYNOPSIS
+               b) builddate="$OPTARG" ;;
+.B zpm newpackage
+[
+.BI \-f " pkgfile"
+]
+[
+.B \-CI
+]
+[
+.BI \-d description
+]
+[
+.BI \-u url
+]
+[
+.BI \-l licenses
+]
+[
+.BI \-p packager
+]
+[
+.BI \-b builddate
+]
+.I package
+.SH DESCRIPTION
+\fBzpm-newpackage\fR
+Creates a new package.
+.SH OPTIONS
+.TP
+.BI \-f package
+specify the package file to create the package in.
+.TP
+.B \-C
+Create the package file if it does not exist.
+.TP
+.B \-I
+Do nothing if the package already exists.  Without this option,
+if the package already exists, it is an error.
+.TP
+.BI \-d description
+Set the package description.
+.TP
+.BI \-u url
+Set the package url.
+.TP
+.BI \-l license
+Set the package license.
+.TP
+.BI \-p packager
+Set the package packager.
+.TP
+.BI \-b builddate
+Set the package builddate.  Defaults to the current timestamp.
+.SH EXAMPLES
+.TP
+.B zpm newpackage -f foo-1.0-1 foo-1.0-1
+Create a new package.
+.SH EXIT STATUS
+0 on success non zero on failure
+.SH FILES
+/var/lib/zpm/local.db
+.SH ENVIRONMENT
+ZPMDB
+.SH AUTHOR
+Nathan Wagner
+.SH SEE ALSO
+.BR zpm (8)
index fc807d0544da857568199fb6820a73a6c40e4010..7c6b9507a5af932b08dbcb17291b4b5a80ea5bd7 100644 (file)
@@ -1,4 +1,4 @@
-.TH zpm-contents 8 2018-12-08 "ZPM 0.3"
+.TH zpm-pathmod 8 2019-02-20 "ZPM 0.3"
 .SH NAME
 zpm-pathmod \- modify package file metadata
 .SH SYNOPSIS
index cd5cb4390215b24197d0d2c354ac037bd8341df9..2ef85c66bc818dd3cb9be11136478eaf07ffcc8a 100755 (executable)
@@ -2,7 +2,7 @@
 
 . tap.sh
 
-plan 10
+plan 15
 
 PF=test.db
 
@@ -26,6 +26,16 @@ require zpm pkg -f $PF basics version=2.0
 pkgid=$(zpm list -f $PF)
 okstreq "$pkgid" "basics-2.0-1" "have basics 2.0"
 
+tryrun zpm newpackage -f $PF -p foo -l bar -d baz -u quux valset-1.0-1 
+val=$(zpm pkgmod -f $PF valset packager)
+okstreq "$val" 'foo' newpackage set packager
+val=$(zpm pkgmod -f $PF valset licenses)
+okstreq "$val" 'bar' newpackage set licenses
+val=$(zpm pkgmod -f $PF valset description)
+okstreq "$val" 'baz' newpackage set description
+val=$(zpm pkgmod -f $PF valset url)
+okstreq "$val" 'quux' newpackage set url
+
 cd ..
 rm -rf tmp
 finish
index 8b9fb0badcb1aeab6722518c495df0336766de7c..a92cea378c61c4032dfc904b40428c2d2ec09b08 100755 (executable)
@@ -82,9 +82,34 @@ fi
 package=$(zpm quote "$name")
 pkgver=$(zpm quote "$version")
 pkgrel=$(zpm quote "$release")
+if [ -n "$description" ]; then
+       description=$(zpm quote -q "$description")
+else
+       description=NULL
+fi
+
+if [ -n "$licenses" ]; then
+       licenses=$(zpm quote -q "$licenses")
+else
+       licenses=NULL
+fi
+
+if [ -n "$packager" ]; then
+       packager=$(zpm quote -q "$packager")
+else
+       packager=NULL
+fi
+if [ -n "$url" ]; then
+       url=$(zpm quote -q "$url")
+else
+       url=NULL
+fi
 
 zpm shell $pkgfile <<EOS
-insert $idempotent into packages ("package", "version", "release", "build_time")
-values ('$package', '$pkgver', $pkgrel, $builddate)
+insert $idempotent into packages ("package", "version", "release",
+"build_time", licenses, description, url, packager)
+values ('$package', '$pkgver', $pkgrel, $builddate, $licenses, $description,
+$url, $packager
+)
 ;
 EOS